(PS: Now that I've finished the game, I noticed that the level select references bonuses, is there something special you have to do to reach these levels?)
I know you're not implementing undo and totally respect that. But for what it's worth, one reason undo makes puzzles more fun is that doing this accidentally is no big deal instead of making me want to give up for the day: