ACT_VM_PRIMARYATTACK without the other effects?

Recently I’ve been having issues playing viewmodel animations. I’ve tried to use ACT_VM_PRIMARYATTACK which works fine with one flaw: it does a muzzle flash and ejects shells. I don’t want to have to use Sequences, because some weapon models have different attack sequences (e.g. 357’s attack is “attack1”, smg1’s attack is “fire”). Is there a way around this irritating problem other than sequences?