The problem you're ignoring is that demand vastly outpaces supply which is why the cost of medallions is so inflated. Additional medallions could be sold by the city to increase supply without affecting existing cab utilization or profits but that doesn't happen. Why? Well because the medallion owners rent their medallions out and if the supply of medallions increases then the demand and thus rent paid for medallions go down.