nightcraw1er.488: Just download each game as you buy them. Simple. I do this, have a HDD in the machine, then a routine 3 month back up system on that - although I will add a raid backup external to the machine to complement this process.
That doesn't work for me as I quite often purchase the games while I am at work, and I don't keep the external HDD always with me. So I'd need to remember to download them after I get home.
Also, even a bigger problem is trying to keep your old games up to date, tracking what GOG has updated, what files have changed etc. Especially this is much easier with e.g. gogrepo.py, it does all that crosschecking for you, even for updated items that GOG may have updated silently, without setting an update flag (or then you have accidentally removed that flag yourself by checking the game files without downloading them).
Third thing, gogrepo.py offers an easy way to check the integrity of all your GOG files, so that they haven't become corrupted at any point. That's quite handy too.
cogadh: I think GOG's new two-factor authentication breaks it (if you have it enabled). After I turned it on, the script fails at login.
Disable it when you want to run the script without existing cookies, and enable it back after you're done, if you want. Problem solved. :)
Good thing GOG made that feature optional, I was expecting it might affect these tools, including GOG's own legacy Downloader which they don't support anymore. Maybe the gogrepo script could also be modified to work even with the two-step login, by prompting the user for the code in case you don't have valid cookies yet?