Seems to me it wouldn't be so difficult to write a program that scans your program files, sees which ones need updating, and downloads only those files that are necessary.