Sorry, I tend to forget the clear picture of what I want is restricted to my mind, lol.
Well, basically you're suppose to create a path. And clicking on the surface creates a waypoint. Nothing will interfere the player from going to this waypoint. So you basically create a path that is restricted to go through ALL waypoints. Which means I need to store the position of all the waypoints made, and make sure the player doesn't skip, or ignores any of them, etc.
I hope this makes more sense.