Ohne USE_POLGON triffst du einfach nur die Bounding Box und die rotiert bekanntlich nicht mit. Dein roter Punkt hat mit dem Treffer nix zu tun.

Setz doch einfach eine Zielentity auf die Trefferstelle dann siehst du wo das Problem ist.