Do you think it'd be possible to have the database store purchased Products, and not Files? In my company's case, the ability to add "additional" files to a Product is almost a holy grail for us. I would much rather be able to add a new file to a product, and have everyone who's purchased that product gain access to the new file - without having to add the product to their order. That could be a time consuming process.
For me this would be extremely helpful and I can give you a real life scenario. We sell DVD commentaries - usually one for NTSC (region 1) and one for PAL (everywhere else). Sometimes movies have different edits, so Region 2 (UK) PAL might be different from Region 4 PAL (New Zealand, South America and others). Sometimes we don't come out with the Region 4 immediately; and a lot of times people from there won't know that we don't offer this version until AFTER they've bought the file.
A fantastic thing it would be if, later on we announce "Region 4 files have been added to the product" and those people this is relevant to, look in their "My Files" menu - and discover that the new file has automagically appeared, and is available for download.
What do you think? Possible? Too much work? Since this is something I could really use I am willing to devote time and energy into helping develop it.
(Note to self: The newly-added file would need to have a "fresh" limit for downloads and IP addresses).
Another suggestion / wish would be to likewise, instead of "My Files" - can we say "My Downloadable products" or something which then displays the products by SKU? The products can then link to a detail page with the downloads, or even better, could be an AJAX drop-down. I ask this because our number of downloads right now is somewhere in the 80s - approx 1.3 gigs of downloadable content, in around 40 different products. You can see where just one "My Files" page wouldn't be sufficient for very long, assuming a customer purchases every one of our items ... which is usually the case.