Agree. At least one financial management type told me that's done for 2 reasons: 1) it supposedly makes employees more responsible knowing they are on the hook (and makes them stay in cheaper places rather than ring up big bills), and 2) it lets the company play the float even more.
With one company I was with, the bills were paid directly as the expense reports were done (the bills went to both company and employee) - if the employee dragged their feet, the bill became overdue, and if expenses were disallowed, the employee had to pay directly. That is probably a compromise since they used an online expense system but employee had to scan receipts.