Very cool idea that I've never seen done before. Works really well.
One thing I have to mention though is that there's a bug when using a high refresh rate monitor that causes your player to shrink super slowly or not at all.
To solve this you should always multiply things by Time.deltaTime in your Update() method, or more precisely Time.deltaTime *60 if you want to keep 60 FPS as your reference speed.