Enslave seems to do this, but only to other people's units. I'm not sure this would work on undead, though. It stinks that these units are all commanders, too.
Maybe the thing to do is to put them with a few normal units and put the normal units on hold and attack at the back of the combat screen and the commanders at the front with orders to attack closest?