More info again.
In the particular case I've found, the brush is incorrectly offset from it's bounding box in most engines. I've tested in Fitz, DP, RMQ, DirectQ, ProQuake, Qrack, TyrQuake. Here's a shot from Fitz illustrating the problem.
Oddly enough ProQuake and TyrQuake are the only ones from my list that get it right. I say "oddly" because ProQuake - I assume - has server-side rotation support (unless Baker never got round to putting it in). I also say "oddly" because Fitz
doesn't.
I was working on the basis that the root cause was rotation support, particularly in light of the fact that a reversion of one part of this code to the #ifdef'ed out ID original fixes another bug - the brush not coming up.
The next step I think is to start reverting portions of code back to the original and see if I can identify at which point it breaks. More later.