This was actually quite fun! The third level took me a second to decode.
The idea seems pretty expandable, too, which is fun. For instance, you could make buttons do other things, like move platforms, or move checkpoints, etc. Or, you could make a checkpoint that only worked for one reset.
Nice Job!