Stretching jump mechanic

Hi all, first time poster and new user of Unreal.

Building a simple 3rd person platformer, and want to implement a mechanic that’s kind of hard to describe simply, so I’ve done a small diagram…

I have tried implementing a very simple version to see if something is possible and have come up with this:

Now all this does is stretch the whole model and then ping upwards, I haven’t got models to experiment with the seperate parts stretching and moving (I figure this may be an animation). I can’t figure out how to put a lean feature in, and more importantly, this doesn’t work if the new scale isn’t uniform (it clips into the ground, acts as if it’s always falling, etc.). I also have to enable movement for a short time (with the delay) or it clips even with uniform scale. Plus, any slightly uneven ground makes it clip too.

I know this is very specific, but was just wondering if anyone had any tips or could point me in the right direction. Thanks!