This comment got my gears turning about good ways to split up Uber in an anti-trust case. One possibility is to have Uber A provide dispatch as a service, while Uber B collects fares, disburses driver payments, and provides the front-end UI. Uber B could also set up whatever driver incentives they wanted. Uber A would be a regulated monopoly, and would have to allow other companies to compete with Uber B on its platform.
In this scenario, dispatch would basically be a public utility, and drivers could trust the algorithm not to cheat. I.e. since Uber B and its competitors would be running any driver incentives, Uber A wouldn't even know about it. (And legally shall not know such things.)
I realize this is a half-baked pipe dream, but an interesting thought experiment.