one unit can use three different weapon and using weapon animation, generally speaking, that's enough. still i 'm trying to making switch models, from Fukin's help i get the code, but i did make it work so far.
But what is the condition state for a switch weapon. maybe is this easier. I know there is a code called "DEFAULT_SWITCH_WEAPON" Maybe you can try this as a conditionstate and Put "Model = Youre second model" under the conditionstate (And WeaponLaunchBone ect. if necessary) (BTW i've never tried it)
Good news! i successfully made "replaceobjectupdate" working, i found out that i missed "ProductionUpdate", so it can works curretly, maybe you can use that too, the only problem is that way can't keep ranks and health