Alright! So I ended up using a really simple algorithm that essentially allows pushable objects to be moved, then goes to a new function that returns a boolean on whether that push caused further collisions. That's about as complex as I need it to get right now. The cool part is that I can string together pushes with this

I have it now that I can push multiple items in a line...sometimes you almost find neat game mechanics by accident.
Though this made me think today....creating the original Tetris must have been really interesting. The algorithm necessary to do that game is not so easy that he could have just happened upon the idea....he really must have thought about the idea on paper first and then hammered away at the computer until it worked. Even with new technology in programming, it took me a while to really plan out and re-create a Tetris clone.
Friendly, I don't have time to test out your new build at the moment, but hopefully I can get to it soon

Good luck, and don't give up on the game as it's really great!