I liked your size change idea but I only really changed it once or twice then settled on one and at that point I didn't use the size mechanic. More control over the player's mobility in the air would've been nice, as well as the player bouncing off spikes when touching them instead of staying on them and pretty much losing most of their health. I liked that the player couldn't jump through platforms when small.