I tried taking the ground model for the weapon I want and translating and rotating the mesh. That gives me the floating effect and the orientation I wanted, but there's one problem - to pick it back up again you need to point the cursor at where the weapon would be if it lay flat on the ground.
Clearly something else needs moving. Can anyone tell me what I'm missing?