CyUnit.centerCamera() in python should centre the camera if you set it to trigger on onUnitMove. The delay might be slightly more tricky. I'll run a few tests for you.
EDIT: Bad news. It's probably possible, but it ain't easy. I may look into it some more tomorrow. I don't have a trouble with centring the camera, but the camera takes time to centre, and by the time it does the next unit is moving, and it has to centre on the new unit. The simple forms of delay I've tried don't work - I might have to see if I can get it to require a user input.