You're free to do the way you prefer.
Mainly I don't like PreThink forward at all and in the CmdStart forward it also blocks the sounds (at least in the cs knife
) so I don't have to do another function for blocking knife sounds. Before I blocked them by hooking the EmitSound forward.