Thank you for your inquiry.
-Sell downloadable items individually and via a subscription
s2Member doesn’t actually allow you to directly sell downloads. But you can give Users access to downloads by selling them access to Membership Levels, Custom Capabilities, or specific Posts/Pages that protect the download links, which (if you’re using signed links that you can find in your Advanced Download Options), cannot be accessed more than once, and only when you generate them.
See: Dashboard -› s2Member® -› Download Options -› Advanced Download Restrictions
-Sell items which require delivery
s2Member leaves the door open for an integration with a service to have items be shipped when a purchase is made on your site through API Notifications and the No-Shipping (ns) directive/attribute. That being said, you’ll need to have a developer integrate a system to send items with s2Member, as s2Member doesn’t provide this support completely.
See: Knowledge Base » Building An API Notification Handler
-For members-only files can the system can show a simple text page to guests which contains the download link but when they click the link, they’re redirected to the sign up page? Members would also see the text page, but for them the link would work
You could do this, but s2Member doesn’t do this by default. Since you’ll have to use one of the Restriction Options, such as specific Post/Page Access, you could have these pages have the information you want on them.
-Display events in a calendar (if not would an events plugin work?) and sell tickets to guests and offer discounts / free events to members
s2Member Pro supports Coupon Codes that can expire, but doesn’t have a Calendar built in. I suppose an event calendar plugin would work alright.
Dashboard -› s2Member® -› Pro Coupon Codes -› Coupon Code Configuration File
-Import members accounts from Joomla Community Builder
s2Member doesn’t have any direct integrations with the Joomla Community Builder, but with s2Member Pro you can import members.
See: Knowledge Base » Import (or Mass Update) Users
-Send an automatic welcome email to the new member
s2Member sends a New User Registration Email to both you and the new User, which is fully customizable here:
Dashboard -› s2Member® -› General Options -› Email Configuration
-Sign new members up to a mailing list (using mail chimp / campaign monitor)
s2Member supports integration with both MailChimp and AWeber.
-Create a member listings directory?
s2Member doesn’t have a member listings directory built in, but you could certainly create one using WordPress API functions. Alternatively, you may try using BuddyPress, which does provide a Members list. s2Member integrates with BuddyPress well.
See: http://buddypress.org/
Let us know if you have any further questions/concerns. :-)