tu veux quoi exactement ?
à la base, si c'est ce que j'imagine, ça peut se faire en une petite heure en VB ou en script shell...
j'imagine un truc reposant sur un très vieux système qui a toujours fait ses preuves :
un fichier file.diz à la racine de chaque répertoire (ou du CD) indiquant pour chaque fichier sa version.
ensuite, ton petit programme n'a qu'à lire ces fichiers, et interroger le serveur d'update afin d'obtenir les listes mises à jours. à partir de là, tu peux instantannément choisir quels fichiers télécharger, et mettre à jour les flie.diz en local.
c'est pas parfait comme système, mais ça marche plutôt bien.
pour info, mise à part que sous Windows ces infos sont stockées dans la base de registre, c'est ni plus ni moins le système utilisé par windows update (c'est pour ça que ça m'a toujours fait rire quand des personnes s'imaginent que leur PC envoie des informations à WU, puisqu'au contraire, ils ne font que télécharger la liste des mises à jours, puis comparent eux-même lesquelles sont déjà installées)