Interesting puzzle, but partway through I ran into what I take to be a bug where the player stopped interacting with anything and could float past the bounds of the playing field.
On a reload, it worked properly.