in reply to Where did $@ go?

And I get, no matter how I look at it, an empty string for $@ that tests as true

The trueness just goes to prove that $@ is not an empty string ... and that further proves that you're not looking at (or at least seeing) $@ in the right way.

Of course, that doesn't answer your question, but maybe it highlights what you need to focus on.
Good luck with it - an intriguing situation :-)

Cheers,
Rob