It's a really cool concept, you could even take it further and make the controls more physics-based.
For example: different types of ground with different levels of friction. (Ice tiles are slippery etc...)
Snowballs could simply explode on contact with the player, but their velocity would be added to the player's velocity, pushing them around, which might make the interaction more juicy.