The "big" code was there because I kept working on this, rewriting it a million times, trying to get it to work. in the end, yes, of course, caching the look-ups will be part of the code. But first I need to get it to work - and I can't.
I tried this world to screen etc, but all I'm getting are fantasy values. So, perhaps it is time for me to rephrase my original question.…
How can I get the on-screen coordinates of a scaled object's collider as a rectangle?