If we have a shortage of train crews, a service pattern which requires crews to shuffle trains around out-of-service for over an hour in the middle of their shift is probably not the best use of resources. We could probably provide far more useful train service hours if we reverted to the basic pattern with just hourly service to Aurora and redeployed the net extra crews elsewhere. I'm sure that Ops is trying to provide as much useful service as possible within the limited resources available.
True, but that doesn't necessarily mean that all of the local trains terminate at Bradford. To terminate 4 trains per hour, there should ideally be 4 tracks (2 turnback, 2 thru), which seems like a lot for Bradford. They might instead build one turnback track at Aurora (or Mulock) and one at Bradford, and run a service pattern something like:
2 tph to Aurora all stops
2 tph to Bradford all stops
2 tph to Barrie limited stops to Aurora, all stops north of Aurora.
Since the express trains make all stops north of Aurora, it still meets their 4 tph requirement for frequent service as far as Bradford.