Re: Disappearing Inventory
No. What it does is, it takes the next carried object (it omits the currently held one), removes it, and shovels a new object into the back of the inventory. The description should read:
"Swaps the next MovableObject carried by this Actor with one not currently carried and puts it into the into the back of the inventory of this."
In conjunction with the Inventory() func I found, it cycles through the inventory without changing the contents.
It also doesn't need an existing MO object, it takes a reference that you get from CreateHDFirearm or the like. If you spawn the MO object, then yes, it will appear in your hands only when you cycle to it, because objects in inventory are normally removed from the MovableManager, while keeping the references.
I suppose you could use this to make all of the actor's inventory actually appear on him. Would be fun.