BP Logic Question - Filling Up A Stat

So an OR for WASD on, and an AND for WASD off?

Have you tried a WhileWithBreak?

You could probably do some velocity checks, but I haven’t delved into that area so I am not sure the exact procedure.

This is all entirely doable in blueprint. All your variables and everything else can wait. Just focus on the chunk that decides what the buttons do and when they do them. When you have your booleans firing properly just make it a function and tying it to everything else should be cake.