HUD Crosshairs not matching Mouse OnClicked Event : A Dumb Problem in the scheme of the Universe.

Turn on visible line debug for your traces, it is very easy to make mistakes in vector math.
Also on that “why it is all so complicated”, you either get flexible but complicated code, or you get easy but very specialized.
However bad thing is that documentation is very lacking in some areas.