MoveTo() not getting close enough

I am working on a tower defense game, that has points that the enemies need to go to. I use points on corners, so the Enemies walk to the next one, and the next one, and so on. My problem is that the Enemies stop about .25-.5 studs away from the actual point, despite constantly using MoveTo(). The points need to be very small, so the player doesn’t get confused why he is clicking on the ground, but no one is spawning (The large invisible point is blocking the players mouse.)
Overall. Big point problem, blocks players mouse. Small point problem, enemies stop about .25-.5 studs away. So, Is there a way to do this? or ignore a part when a mouse clicks?

Instead of using :MoveTo(), you should tween the enemies HumanoidRootPart to the CFrame of the waypoints.

Would walking animations still work?

If you anchor the HumanoidRootPart, I believe the animations would still play.

Yes, if you programmed them to do that.
Also just scrap Humanoids entierly since it’s bad for perfomance.