If I can add to this, for shaping, the throttling that VBR has is awesome. You can set different levels for different times and you can set windows per job. This is what we'd love to see in VBO. So that each customer can have time periods where they are at full throttle but then during peak hours it's whittled down where it's enough to finish, but not too much to hurt user experience of download speeds.
Doing throttling for the whole box instead of per customer is better but not ideal.