Yeah, I thought about doing KeyValues for it. I'll try this method first. I will end up limiting how many files a client can have, so it won't get too outrageous to loop through them.
Thanks for the help. I should have thought to look at SM Downloader
** Edit **
Problem is resolved. The snippet from SM Downloader go the job done. Thanks!