Of course, I forget say - all arcs divided into quadrants, so each arc < 90 deg.
But your idea working!
I have attached small video, you can see exotic NC-program with positive IJ.
Motions looks nice, but....
I build this model for NC-program verification and checking, for example - check for correct values for I, J. And when I use classical method IJK as incremental vector from start to center WITH SIGN - CSE simulator can detect error when radius in start point not equal radius at target point.
If I use RADIUS method - I calculate R=SQRT(I*I+J*J) - I cannot detect this error.