The real reason not to deviate until the end of the trip is in case you are snowed in in Buffalo the company picks up the hotel tab you dont. You also remain in overage until the company can schedule you back to base.
In your example had everyone already deviated the odds are the scheduler would not have called or cared and the trip would have paid as scheduled.