I had a similar issue, what I did was to take the offset for the accuracy I calculated... in your case
offset2x = Obj2X + Rnd(50)-25
and then I offset the origin raycat position by a random of half of the offset but in the opposite direction i.e.
offset1x = Rnd((0-offset2x/2))
The result here gave the impression that with distance the accuracy appears to get worse.. For the being too accurate, you could use a minimum accuracy and if the result is less than this use this value, say 5... if the offset is <5 then set it to 5.
The issue with the range, I used a range value and only offset my target object to that range, then if I get no rayhit locations then it will give you the result you want...
Hope this help... By the way with NGC how do you deal with bullet hold placemant... I am struggling with this on hits on objects at abnormal angles.. I have a platform in my game that sits at 25degrees, mainly there for gravity and collision testing, but when I fire at it my bullet hole is at 90degress to me terrain plain... just thought if you have a thought on this?
eXtreme+ Crew