true, but wouldn't that also require a separate M584 call everytime I want to jog a different axis?
right now I'm using a workflow like
M584 ... (set up all four pairs with overlapping drive assignments)
G0 FRONT_PAIR
G0 RIGHT_PAIR
G0 REAR_PAIR
M584 ... (restore drive mapping for normal operation)
<normal operation>
If I understand correctly, your suggestion would require to change this to:
M584 ... (set up mapping for FRONT_PAIR movement)
G0 FRONT_PAIR
M584 ... (set up mapping for RIGHT_PAIR movement)
G0 RIGHT_PAIR
M584 ... (set up mapping for REAR_PAIR movement)
G0 REAR_PAIR
M584 ... (restore drive mapping for normal operation)
<normal operation>