Oh man that level is brutal, but I figured it out! The solution doesn't seem to work every time (because of our dodgy framerate dependant physics) But it's such a clever use of the mechanics, I didn't even know you could do all those things :D
And you're right, it's very satisfying when you get it!