Is this Multiplayer movement logic correct?

Yes. It’s not recommended to replicate variables inside AnimBP. Try to use server side logic and functions in your Character BP and use variables as references in your AnimBP similar to the image above