Difference between MovementComponent and SetActorLocation?

You are free to use setactorlocation if you like, movment componets is just ready movement code which can be replaced with your if you want.