CmdStart is the only way with Fakemeta.
With Ham, you can hook Ham_Player_ImpulseCommands and check pev_impulse value, this forward is called every frame, may be from Pre or Post Think, without Ham, you could try to hook PostThink and check there pev_impulse value.
-edit-
Seems to work in PreThink and in PostThink.