What is the best way to build a social support and training service?

I have a client who needs to set up a support and training community so I would like to know the best way to go about doing this? So far I have added BuddyPress, Course Press Pro including Marketpress and Chat.

The first thing here is this the right combination? Is anything missing? Next, they all have their own subscription options so is there a best practice for activation and setup so all can be tied together so subscribers can be easily managed and able to access the required services/levels and content across these plugins?

Im sure more will come but if anyone has some answers I would be most grateful.