I agree 100%, but how would it be implemented? It doesn't seem like an easy task, especially if steams being used again. Could someone enlighten me?
Consider, how do you get maps for valve games? They allow you to define content servers that things can be downloaded from. The framework should already be there, they just need to tie into it.