Membership plugin capabilties

I have a client who sells research reports. I have designed a WP site for them. They have a library of reports (PDFs) and want customers to be able to login to the site, see what they have previously purchased and be able to download those PDFs. Each customer of theirs will have several employees who will need access to the reports they have purchased. All purchases occur offline so no payment gateway is needed.

I need to protect their report content from non-customers. Also, they would like to be able to see who accessed what content and how many times they downloaded it.

Each customer will have purchased different reports. So customer A needs access to a different set of reports than customer B. There will not be many customers, maybe twenty. Each customer may have 5-15 employees who will need to have access to the purchased content.

Will your plugin handle all these functions?