How to move an object / character a set amount in C++

Hello! I am a relatively new user to UE4 and a current student in Computer Science.

Image that I have a game piece (such as Checkers or Chess piece) and I want to move it across a game board a set amount of space.

What would be the best way to do this? That is, what classes and functions should I use to help? I attempted this with updating the transform, and while it did work, it was not very elegant. The object’s mesh just kinda jumped to the new position, and I would like for it to be a bit slower, and maybe even add an animation down the line.

Would the Character class be better than the Pawn class? Should I use the CharacterMovementComponent? Or something else?

Thanks for the help!

I would actually go with making it an AI controlled pawn that will receive MoveTo commands from the player controller.