Thanks for posting that solution Mark! I just installed it and tested and it’s working out.
I have a question though. If I delete a download file from a product, that is automatically reflected in a user’s downloads area. Same if I change the link to the file. Instantly reflected. So why would those processes work out of the box and not tax the database, and why is it not like this if I add a file?