and what if they already have that file. they downloaded it last time.
then you should remember what account did download the file.
i think you can do it, it's just not easy.
you should use event [download completed] to set a flag in the user account "notes", using {.set table.}.
but at the moment there's no way to change account notes, i should add it.