You could just increase the hull size and use ent_move. Haven't tried it but you should be able to just enlarge the hull to cover the weapon to and it should work.

edit:
Note: this should work without physics

GoldMage