I don't really understand why this is necessary. Can't there still be flexible arrangements with drivers simply clocking their work and then getting some kind of salary derived from that? Can't they still get paid bonuses for driving in particularly unwanted hours?
Sure, this would be a complex contract, but I don't see how this is impossible. But I'm not a USA citizen so maybe there is something I'm missing.