In an interview, Gabe commented on his very question. Answer was that this involves a bunch of technical complexity vs just spending money on the problem. Steam also has such an enormous library now vs a single game company that you are still going to be mostly dependent on a few huge seeders.
i mean on the one hand yeah on the other its not that big of a technical problem. having one game vs hundreds well torrent trackers have been doing that since forever, and yeah you would need super seeders but isnt that still less load than have to run a http or upt based download server?