I don't know exactly how this might work, but I have a method that might work. When making a game, I like to skrew around with the Bullet Behavior, just figuring out different ways I can make the bullets work. For example, like when the bullet reaches a set length (or if you use a command) the bullet will spawn two other bullets, with the angle of motion being random. Try using different groups for different gun behaviors in the event sheet. When one gun is active, then that group will be active, while the others are deactivated.