For my 1.79 cents worth (Feel free to round up if you would like
On site I tend to keep the mentality of "let's make a plan that will change with the situation". By that I mean that the scheduling is kept to a priority first basis with flexibility built in. My guess is that you are already doing this and are looking for more guidance.
As Mike Tyson used to say "Everyone has a plan until they get punched in the mouth!"
As priorities change, any plan or schedule gets redirected at first "punch". Emergency Service requests always take priority, even over pre-leased apartments due to the potential life safety issues. Beyond that the most important part of scheduling is
communication.
This implies that all members of the staff have a clear goal of the objective for the day/week/month, and are continually updating their individual work to meet those goals. Since both the office and maintenance staff are working towards the same goals and priorities change both the office and maintenance need to communicate those changes in timeline, supplies, budget, locations, etc...
The times that produced the most frustration and trouble was when technicians had a plan to paint in one apartment, and the office wanted to show another apartment so it needed to be refreshed while a pipe blows in a third unit without clear communication as to what will happen when.
Hope this is of assistance....