"You'd think we had enough of those already, but no.". The market determines when "we have had enough" not some arbitrary limit imposed by a current resident.
But zoning gets in the way all the time. For example, Somerville was going to get a new development in Davis Square. And the developer jumped through all the hoops. The city literally changed the zoning map so that they could only build labs and no housing.