I say

to toweapons2 (as Spanko outlined, pointless and easily implemented already with strings). But enable
setplayerprop #n and
setplayerprop #g offline. Oh, yeah, and that folder thing would be cool. If you give Graal a "toweapons folder/weapon;" command offline at the moment, you get the weapon. If you do the same thing again (for example, if it does the toweapons command whenever you touch it), you get another one of the same weapon. (Basically, does the same as your toweapons2 would, heh.) Which is at best pointless and at worst annoying.