MarkoH01: Woher sollte denn auch jemand wissen, was wer geladen hat?
Diese Frage werde ich Dir gerne beantworten, da bin ich ja genau in meinem Element. :)
GOG wird vermutlich für jede User-Bibliothek ein Flag setzen "n" für new oder 1 (oder was auch immer) und sobald Du einen Download startest, wird dieser Flag auf deaktiv gesetzt.
Nun könnte man ganz simpel ein Timestamp für den letzten Download speichern, anstatt so ein Flag und diesen Timestamp mit dem Timestamp des neuen Releases (also der Verfügbarkeit) abgleichen. Schwuppdiwupp schon hast Du ein relativ wartungsfreies System dafür.
Ich würde noch ein Prüfskript zur Sicherheit laufen lassen (Hashtable / Fingerprint / what ever) und dafür sorgen das dieses System auch mit Backups (inkrementell) umgehen kann, für den "worst case", falls mal ordentlich was abraucht oder über den Jordan geht. Aber auch nur weil es sich hier um kein Hobbyprojekt handelt und es hier ja irgendwie auch um Kohle/Werte geht.
Ich wünsche Dir ein schönes Wochenende!
EDIT:
Damit ist GOG aber auch nicht wirklich geholfen, denn wenn ich bedenke das einige Updates gar nicht angezeigt werden (bei mir z. B. Cyberpunk), dann möchte ich gar nicht wissen was für ein Skript-Salat da läuft. Da ist viel mehr nötig als ein bisschen "Reparatur", Grundsanierung wie mir scheint. :-»