No time to play with workarounds...my coding time is limited by real life.
Just reporting the bug - it will get fixed. And toward that, I just realized that I didn't include:
Tier 1
Windows executable developed on Win10
Played with it some more last night. Here's the steps.
obj = CreateObjectBox(1,1,1)
do some ObjectRayCast while moving the camera around to all angles...get hits as I should
now do SetObjectScale, once, many times, doesn't matter.
do the same ObjectRayCast thing from many angles...get no hits at all.
This appeared to work before and I was only seeing a consistent issue with loaded .objs. More work has shown that it happens with created objects also.
I intermittently get hits after a single scale operation, but that's hard to test using my setup. I've built a landscape editor/texture painter and I'm adding the ability to place objects and create and texture simple objects within it. I've created my own 3d manipulation tool and that's what I'm using to test this so scaling/moving/rotating is constant. If I had more time to test all of this that'd be great...but sadly...real life.
Speaking of which, I have to get to work.
Born. Currently living.