Isn't spamming projectile events a Hell of a lot worse than spamming the weapon itself?
Copy everything except the "datablock ItemData {...}" and "datablock ShapeBaseImageData {...}" sections. Add or set the "uiName" field in the projectile datablock.