Rather than controlling medallions would it not make more sense to charge a per-mile tax on anyone carrying passengers for a fee (including uber)? Make that tax roughly equal to the bus fare for the same trip and then use that money to subsidise bus fares.