use a view entity for the arms/guns.
of cause you can change the model of a view entity at runtime.

see here for more infomations: http://www.conitec.net/beta/aentity-entity.htm