I use UCCNC and UC400ETH on my plasma machine which is an ethernet motion controller for uccnc and with NeuronTHC which is an ethernet THC controller.
I have one head only on the machine, but I think 2 heads should be no problem.
You could use the swapaxis function of the uccnc and an offset.