I wrote a small simple "slicer" for that purpose. The Problem with changing extruders mit T-Command is, that the controller messes up the extrusion length, so I had to set it to 0 every time the motors are switched.
It's kind of a dirty hack, which provides a lot of trouble. That is the reason why I'm trying to establish an autonomously working axis.
The orientation of the axis has to work in both directions and a homing function to set it to 0 drgrees (via hall effect sensor or opto endstop) would also be pretty good.
Marlin provides the "dual x-carriage" feature in Configuration_adv.h. I thought about tweeking that, although I'm not sure how the g-Code has to look in that case.
What's your opinion on that?