All points well-written. I automate Excel Models that engineers use for testing all types of theoritical conditions. They run their calculations over and over. I was requested to see if there was a way to "undo" a calculation. My answer was that I could save the state before the calculation and then allow the engineer to restore after the operation if they wanted too. But, then I was asked if Excel "disabled" (their word) the undo feature in all cased involving VBA. My short answer to them was "yes". The only way I know of is for the programmer to save the state before running the calculation.
I also read that MS Word has the UNDO function in it's VBA, but Excel is much more complicated than Word, just as you stated Xenou. I also read that MS was possibly looking at ways to allow UNDO in Excel VBA, including a patent submitted back in 2004.
I appreciate everyone's time for answering.