Interesting approach, I was running the same hotend with just extruder and extruder1 defined. This was with extruder1 sharing the heater of extruder (shared_heater: extruder) and it just worked with Cura without the T0, T1 macros. Is there any advantage to doing it your way?