I would start with DataAssist, you can add the admin login and make it for admin later. Use Digital File Pro to upload the files.
Then use SecurityAssist or the User Registration Solution to add user login and tie in downloads with digital file pro again.