This, to me, would take it back to the idea that this stuff should be publicly owned and run, and then the smart thing to do would be to run it all before the developments are built, then people don't have anything to bitch about.
Then set it up so that the providers can go one of two ways:
Charge what they want for service, and get charged to use the infrastructure, or be allowed to use the infrastructure for free, but enforce price restrictions on services and require certain speeds be met at minimum per tier, etc.
It can be done, so instead of naysaying and hand wringing and making up reasons why it can't, lets push what we know: yes it can.