Membership management - advice on plugins

I'm developing a site for an association of small companies (translation services). We want a members area and a forum, which would be restricted to association members. However, we also want to display a list of members with their details, logo, etc. Members would not sign up via the site; rather, they must apply to association secretariat "in real life".
Also, members area and forum would have to be "members only", not visible to the public.

I understand BuddyPress is the way to go, but then do I need the Membership plugin too? Or would Membership Directory be enough (to display the list of members in public).
TIA.
John