The problem here is that in order to make the movable objects show up properly I need to invert the x and z axis.
If you need to invert 2 axes, it means you're performing a 180 degree rotation (around Y in this case), and not a coordinate system change. That might be accounting for the confusion possibly?
You bring up a good point I'll look through my mounds of code. Might this also explain the y axis inversion?