doesnt a single gigabit per street seem a bit low for when a single user can pull 300mbit/sec?
Nope. The rule II have historically seen is that a single customer should not be able to use half the maximum bandwidth.
The Datastream issues came from selling 2Mb on 2Mb, perhaps 3Mb, PVCs
Bandwidth usage rises by a fraction of maximum speed increase when a customer is migrating from a fast SFBB service to another service. Usually doubling the speed of the ultrafast increased usage by 30-40%. This increase further drops as the speeds go higher. 300Mb top speed on GigE would be just fine for nodes of these sizes. 16 connections at 300Mb each contends a gonet 4.8:1 and requires 3 people on the node at an one time pulling down data at full speed to leave 100Mb for the other 13, which will probably be fine as it's extremely unlikely for 3 people of 16 to be downloading at 300Mb simultaneously.
Average usage on heavy broadband ISPs is about 1Mbps per customer at peak period. A 16 person node delivers 60Mbps for each customer.
There are ISPs selling 300Mb on 600Mb, 500Mb on 800Mb. This on full cable nodes.
VM selling 300 on 800 is fine as long as the node sizes are appropriate, hundreds passed per node. BT selling 300 on 1Gb to a handful of customer's is fine.