DigitalFilePro has a download capability that you can incorporate with SecurityAssist to only allow those with permission to download the files involved. It also provides the ability to protect the location of the files which makes it impossible for someone to locate the file and browse through them.
Unless I missed something, this is what you said you were trying to do.