Will you be controlling it or will it be AI?
If it is AI then i wont be able to help as i have not done anything with AI yet.
When i use movement i just add it as a component on my blueprint class and then i use “GetCharacterMovement()” then i get things like my max speed etc. I use that with character movement and not floating pawn movement so im not sure if “GetCharacterMovement()” will work on it.
I have never used floating pawn movement in c++ so i dont know how it is coded but it has a “Max speed” on it so if you just want a pawn to move from A to B then that should be all you need
I suppose you could make a Character class then derive a blueprint class from it and add character movement as a component then use “GetCharacterMovement()->” from this you can change and set the values from the c++ class or just do it from the component itself. Character movement has more features than you said you needed but its always there in case you ever want to add them in later on.
Sorry for the very late reply was busy doing stuff