No that's not possible. You can block the whole weapon and make your own weapon + sounds etc, but for the default weapon you can't block just the sounds because played client-side and so unhookable.
If you replace unsigned short -> int and edict_t -> edict_s, the sig works and the forward well called, but superceding will do nothing.