Thank you! I'm glad you liked it! Moving disconnected groups was initially a flaw in my programming, and while I was figuring out how to go about fixing that, I went "actually, that'd be a really cool puzzle mechanic" xD
Alternative input is definitely something I considered, but forgot about as I was developing. Thanks for bringing that up, I'll definitely be sure to add that in the future!