Keith
As far as I know the only "Non Normal Conditions" is when the slaved axis homing is done.
During this process the slaved axis is temporarily decoupled from the master. And this is when different settings between master and slave will cause problems. Even homing speed.
The rest of the time slave axis settings are ignored and master settings are used.
In answer to your real question I suppose it should be possible to have your CAM output individual position calls.
This,
G1
X100 Y50 Z20
Would be output as,
G1
X100 A100 Y50 Z20
So every time an X position was called, it would be duplicated as an A position. Your CAM post processor should be editable to do so.
This way different steps per unit settings should be possible. Acceleration rates would still need to match.
However not having the X and A slaved together would mean other complications. There are button codes to jog X and A together. Not sure how or if you could handle homing.
Any way this is all theoretical. Not sure at all if it would work.

Greg