@arno91
Hi , I use similar solution to load filament with MMU feeder and extruder in sync:

M574 V2 S1 P"duex.e6stop" ; M400 M18 V E0:1:2:3:4 ; disable the axes/extruder to reassign M584 V3:8 ; reassign them M906 V800 ; set the motor currents M350 V16 I1 ; set the microstepping G92 V0 echo ">reassigned motor" M98 P"/sys/SERVO/ON.g" ;engage MMU G1 H4 V1000 F500 ;load to extruder endstop M98 P"/sys/SERVO/OFF.g" ;disengage MMU M400 M18 V0:1 ; disable the axes/extruder to reassign M584 V8 ; M906 V1400 E1000 ; set the motor currents M913 E80 M350 V16 E16 I1 G92 V0 1- I don't redefine stepper data and it works 2- I think is a good solution , the only thing is to leave the same situation you found in the beginning 3- answered by dc42

I take this opportunity to ask a question @dc42
in my config.g I have:

M584 X0 Y1 Z2:9 E3:3:3:3:3 U4 V8 P5 [...] M563 P0 S"E1 " D0 H1 F2 ; Define tool 0 P=tool number, D=driver number, H=heather, F= fan M563 P1 S"E2 " D1 H1 F2 ; Define tool 1 M563 P2 S"E3 " D2 H1 F2 ; Define tool 2 M563 P3 S"E4 " D3 H1 F2 ; Define tool 3 M563 P4 S"E5 " D4 H1 F2 ; Define tool 4 [...]

and the macro executed in the tool change has the code I posted above, I do not reassign the stepper drives to the E axis (no "M584 Ex" other then the one in config.g). Given that the procedure works right now, there is something wrong that could give me problems perhaps following updates of the firmware?