All of this can be resolved with proper planning and reasonable policies, which the customer should be informed of prior to signing a contract anyways.
You are literally making this sound like these guys are in training to be an astronaut. It isn't that hard. It isn't that costly. These technicians aren't making $40 an hour. Their average job requires no more skill or time than it takes me to cook a pizza.
Further, it isn't like figuring out a route is hard. This town has 6500 people in it. You'll be driving ten minutes at MOST between jobs. So you put what needs to be done into a computer program that analyzes the job and route requirements and maximizes it for you. This isn't nearly as mindblowingly complex as you say it is.