Hi edmund22,
The short answer, AFAIK, is no. Office applications all seem to be a bit different in this respect but in Word each update within the macro goes on the undo stack and so, at least, can be undone. I do understand what you want but I don't think there's really any way to achieve it; you could write your own undo macro but I don't think you can interface with undo processing to get it invoked at the 'correct' point.
I'd be very interested if someone has a way to do this seamlessly.
Enjoy,
Tony.