The closest thing I can think of would be making a bot with a bunch of different nodes that you can hide/unhide and re-color. Then have an item with a blank model. When the player selects the phony item, it mounts the bot to their hand. When they fire, create the projectiles manually based on what kind of gun it is.