Steam in a way runs an illegal system.
Steam was supposed to be their to stop piracy yet it cost more in up dates, patches and continual running of the users bandwidth to keep it going. Which of course the user pays for in internet time.
COH2 game and its massive amounts of patches is just a fine example of how the games developer should be taken to court for producing an inferior product that doesn't have the requirements to be sold on commercial markets.
One thing i did notice was if COH2 crashed, either offline or online. The game is not able to be played till a 13 meg file is uploaded. At one stage i was getting up to 10 crashes a day.
This isn't really steams fault though.
I'd say it was more a problem for our local government representatives in devising consumerlaws that protect customers from overly broken software.
If it was up to me? We'd have something like this:
en.wikipedia.org/wiki/ISO_13406-2
For software of certain priceranges.