Just thinking out loud here, but if you were to do it wouldnt you have to do these things?
Find address of weapon in a local slot
find where the info is stored for weapons
take the stored data and set it equal to the address of the weapon in a local slot
remove the current model, and spawn the new one