>>921 Doc-ViewとかMVCと呼ばれる構造にすれば、状態の再現はそんなに難しいもんでもないんだがな。

・処理と描画を完全に切り分ける。
・処理側は色んなパラメータをセットするだけにする。
・描画側はパラメータにしたがって表示するのみ。ここでは計算や変数のセットなどは行わない。

てなかんじで全体の処理を切り分け出来てれば、画面が切り替わる時にパラメーターを保存し、再現時にはパラメータを見て再描画するのみ。