DasFool: That's very possible, though distPND won't do that part for you. I'm not familiar with how Quake handles it, but you could add something like this to the program's startup:
if not os.path.isdir(datadir):
urllib.urlretrieve('http://source.file')
If you can direct me to the...