@Freddy:
Use level entities and the following flags:
- passable, so the weapon does not block the player's movement
- znear, so the weapon does not get into walls or anything similar