Is anybody using the Work Setting Error Compensation on a Fanuc controller?

We are currently using this to rotate the coordinate system about the Z axis. We need to start using it to rotate about all three axes on the same part. The hard part is that the rotations take place about the machine coordinates, so if you rotate about Z, then try to rotate about X, you are rotating about your old X - not your new X.

We want to probe three tooling balls on a fixture, make very small rotations (a fraction of a degree) about X and Y, and make a large rotation about Z (5ish to 60ish degrees depending on the fixture).

I know it's possible, and it looks like some pretty intense math, so I am hoping that somebody out there has gone through this and can point me in the right direction.