How could I replicate movement for units in this RTS?

Currently, units are created and rendered locally via TweenService (calculating the time based on distance and unit speed), as seen below:

One of my concerns is, if a player joins mid-game. How does said player then create/render those units that exist for all of the other clients? Would switching to using BodyMovers be a viable option to move troops (considering the amount that may exist late-game), and if so, how would I calculate the speed needed to move and apply that as a force if I don’t have a time constant? Or how would I get the time in order to calculate the speed necessary?

I’m not the best at mathematics, so I do apologise.

You could save a copy of all units on the server, maybe in the form of tables or whatever. Then for tweening to work you can save all relevant tween info on the server as well.

When a new player joins just provide the info about units and movement and let the client load everything in.