The Enduser should be able to see all his inputs and undo them individualy without setting an undo reference point up front. This would highly improve the overall experience for the enduser and give the tool a higher flexebility.
This is also a feature that comparable tools already offer.