アンドゥも色々やり方があると思いますけれど、GLOADでやるのが楽かなぁ、と思います。
公式に認められているのかどうかは謎ですが、VAR("変数名")、を使うと楽ですよー。
DIM UNDO0[ピクセル分]
DIM UNDO1[ピクセル分]
DIM UNDO2[ピクセル分]
VER UNDOPOS
みたいなのを用意しておいて、UNDOPOSを現在のアンドゥ位置にすると、VAR("UNDO"+STR$(UNDOPOS))、でアクセス出来るので、アンドゥの利くところで各配列にGSAVEして、アンドゥ操作のときに配列を現在の状態と入れ替えてUNDOPOSを移動するとリドゥも同じ仕組みでいけると思います(*´∨`*)ノ
結構めんどいかもですけれど、頑張ってください!