Personally I would go with the "Normal entities". I can't give you any code at the moment, but it isn't hard to stop a weapon from going into the wall. As for moving them relative to the player, that is not to hard either.
And this way gives you your lighting.


I am no longer a member of these boards.