As for other solutions - personally I'd love to see some form of vouchers + electronic ordering system where employees at local businesses could go online, select from the menu, have their employer pick up the tab (perhaps with some quota or auditing so you aren't always eating gourmet on the employers dime), and your phone beeps when your food will be ready in 5 minutes and you can go walk in, flash your employee badge, and pick it up. That gets a lot of the in-house benefits of higher efficiency and less hassle for workers, but also directs money to local restaurants and gives additional consumer choices for workers. It'd likely cost more for the company (who is paying retail prices rather than contracting with a catering company), but that's because the restaurants have more negotiating leverage when they're also open to the public and aren't held hostage by a single customer, which if you're in favor of consumer choice is exactly how it should work.
90% of this system already exists, too, between company credit cards, Concur or other expense-reporting software, online ordering for DoorDash/Yelp/etc, mixed-use developments, decent restaurants, food-is-done buzzers at sit-down restaurants, etc. It's just there's no integrated portal where you can eg. swipe your badge when you order instead of having to pull out your company credit card or get notifications when it's time to walk over.