Sorry to answer so late, I just saw your message.
My blueprint isn’t very clean. I was a beginner at the time.
The idea is to use Tick. You get the current position every frame and you compare it to the position from the previous frame. If you divide with the ‘Delta Second’ from tick, you can get a proper velocity value adjusted to the framerate.
I guess you could add a ‘Delay’ and Interp the values too, a bit the same way I did above but unless your velocity value gives you jittery movement, this is unnecessary. Just check distance between every frame should do the trick.