I was only able to achieve victory by exploiting the demo nature of the program provided by CtrlAltDestroy, but I still think the solution is interesting. The move counter caps at 3001 moves.
I've not quite nailed down the mechanics of how it keeps track of which moves to undo after you have exceeded 3001, but I do know that it does not keep track properly. I think it keeps track of the first 3000 moves, then overwrites 3001 with the most recent move. So if you make move 2999, 3000, 3001, 3002, 3003, 3004 and then press backspace it will undo move 3004 and then move 3000. Sometimes this will allow impossible results, such as Ice Skating, or pushing blocks away from walls, or exiting the map and incurring error 6.
Most notable, it can be used to move the 10th block into position. I don't have a screenshot, but I did use this bug/feature to get a block back onto the conveyer belt as part of my solution.