Looks great! Lots of good ideas, especially when it comes to mixing different movement with each size. You may want to add a condition to kick-out players if a colored switch-box/platform activates with them inside. Or you could use a Trigger to check if the player's inside the box when it gets the activation signal, and have it just wait until the player's outside its hitbox to gain collision.