I don't have time to write up any real code right now but here's what I'm thinking...
1. Use dbIntersectObject( ) to find the distance from your player to whatever you're shooting.
2. Use dbMoveObject( ) to move your player forward the same distance that you got from dbIntersectObject( ). This will place you at exactly the point that you shot at. Save the coordinates in a variable.
3. Move your player back by the distance you moved him forward.
...and there ya go. Now you have the absolute position of the point which you shot at. You can use this for placing decals, awarding points based on what/where you shot, etc.