良いアイデアだと思います。 startボタンなどの中断だけではなく、エラーで止まった時にも復元できますね。 Undo情報スロットに記録する内容とUndo情報をクリアするタイミングをしっかりと考えれば行けそうな気がします。