Making weapon passable is the preferred method. Either ignore weapons passing through walls or make the player hull larger so that it encompasses the weapon.