Stick Input Variability?

How would I go about making it so that a “soft” forward input is registered differently than a “hard” forward input? Think Super Smash Brothers, where you can “dash dance” by moving the stick back and forth quickly. My goal is to start a character’s movement at a sprint if I “smash” the stick in that direction.

Assumedly relevant, how can I register a rotation of the stick? I want my character to play a small spinning-in-place animation when I spin the stick rapidly a few times.

Any and all help is much appreciated!

[I’m currently using UE4.27 and blueprints.]