Efficient way on making wave system for enemy towers

Hi there, I am currently working on a tower defense way system. So I was wondering on what would be the best approach on creating enemy towers that would not blow up servers. As you guys know humanoid:MoveTo() takes performance and for modes like infinite mode when you have to create towers on the server it will lag a lot.

So what should I do that will not lag the client and efficiently handle the performance of the client no matter how many enemy towers have spawned in?

Because units move in straight paths you could always tween or lerp their positions along the desired path.