When you return Plugin_Changed on a hook, everything is force copied regardless. Doing this without changing anything is actually pretty bad
It also looks like this has more of an impact then you realize. Armour and other game mechanics (slowing) won't happen if you patch it this way. Have you tried using
SoundHooks instead?
EDIT: I'm really sorry, I some how edited your plugin description and not the reason for edit. I've put one up there, I hope it's correct.