I was actually working on a hack like that but i never got round to finishing it after many issues with my last forum
It's a seperate file called website.php which you can add in files for download. These are accessed by an id in the query string and then read from a private directory (so no one else can download it) and only members signed in could get the files.
I don't know much on the php file size limit though :/