Sorry, I'm really confused, how is moving from contractors to employees supposed to make covering certain periods of the day harder for uber?
Normal businesses with normal benefits that hire for off-normal shifts generally pay higher for those shift slots or find an employee that values that shift higher than mid-day and employers absolutely can have an expectation of business hours and fire people for failing to meet that. They can also choose to allow their employees to work more flexible hours but this choice is entirely disconnected from contractor vs. FTE.
In the service industry in particular (as you noted above) showing up to work outside of core hours isn't likely to result in any productive work - maybe that waiter could run inventory or do some prep (and actually 3 AM isn't insanely early if you get a big breakfast rush) but that's entirely disconnected from uber saying: "Darn - we wanted to give them flexible hours, but now that they're employees I guess we can't let anyone work after 5PM" that's just BS PR from the company.