I plan the route on Basecamp and then convert to a trip and upload the trip to the device.
Also, I have turned off Automatic Route Recalculation on the device so that the trip is not does not get changed once it's active.
When creating a route I simply create the initial route from start point...