You can use a page to do this. Using just a little bit of PHP, if you have s2Member Pro.
Anyone else feel free to to suggest something else, but I would do something along these lines:
Create a page that has a PHP code in it to check for a PHP $_GET variable which would be an ID associated with a company's login. You can have an associative array at the top that has your list of companies that have registered. ( Or you can even have this automated with a few hooks into the
user_register hook ), which would display a form for free registration from
Dashboard -> s2Member -> PayPal® Pro Forms, or you can create one of your own that would also add a custom capability based on the company's name.
That will allow users to get free access to the custom capability based on their business, and if you set it up correctly, the music and videos section also.
Then, you can add a PHP code to your Login Welcome Page to check for the custom capabilities for the company's name, and have it either redirect the user to the correct page, or show the content the business set up ( however you have it set up ).
It's a bit of work, but a coder familiar with s2Member/WordPress could automate it fully this way. If you can't do it yourself, you can check out the website I'm part of @
http://s2installs.com . This can also be accomplished with the Free version, but it would require a bit more coding because you'd need to set up a dynamic registration form.
Hope that helps!