I agree with almost everything you say. However, I do want to note that you can pay with dollars or pay with time. The old way was that you paid with time/uncertainty. You'd wait, and wait, and wait. Now you can get what you want right away, you just need to auction/bid on it to get it immediately. Totally agreed this solves the problem for those who can bear higher prices, so it disfavors the poor.
That said, people have voted quite a bit with their wallets and accepted surge pricing to solve the old problem of uncertainty. When I used to be a consultant and go to the airport every Monday morning, i'd have to leave 40+minutes earlier just in case the dial-a-cab randomly decided not to show up for 30min. That problem has mostly gone away.
Same thing for rainy weather -- cabs would disappear. That was legitimate because the cost of driving is indeed higher in rain (fewer rides per hour) and thus deserves more compensation. Instead...the old way was...dial-a-cabs would just stop answering their phone during storms, etc.
Sometimes people did nasty things like call 2 separate cab companies, go with the first arrival, and leave the other one hanging (another problem solved by ride-hailing services, who have the concept of identity and reputation scores.)