I totally agree with everything you suggested! Unfortunately, I had to go the randomized route, because I didn't really have time to script out encounters with pre-determined patterns. I also definitely planned originally to have a little more visual feedback around the magnet attraction, but that was one of the first things I had to lose due to time constraints.
The i-frames are a great idea, and I hadn't thought about that. I think a combination of that and some form of feedback on when you get damage would make it feel a lot more fair.
Thanks for the detailed feedback! I really appreciate it. Glad you thought it was fun!