Best way to set up a complex site…

Let’s say you have these 7 areas:

Visitor

CommunityA

CommunityB

PublicProfiles

E-store

Job Board

School

… with the following permissions:

Visitor (public)

CommunityA (members only)

CommunityB (members only)

PublicProfiles (creating/editing — members only, viewing — public)

E-store (some public, some member’s only)

JobBoard (members only)

School (members only)

… and with the following configurations (because each area needs its own menus, headers and footers):

Visitor (ThemeA)

CommunityA (ThemeB)

CommunityB (ThemeC)

PublicProfiles (ThemeD with multiple variations)

E-store (ThemeE)

JobBoard (ThemeF)

School (ThemeG)

… and information is shared between them:

Members, posts, affiliate links…

Here’s the question — Which makes more sense?

Seven WP Installs as follows:

Primary Domain – Visitor

Sub Domain – CommunityA

Sub Domain – CommunityB

Sub Domain – PublicProfiles

Sub Domain – E-store

Sub Domain – JobBoard

Sub Domain – School

OR

One WordPress Multisite Install, broken down into:

Primary Site – Visitor

Sub Site – CommunityA

Sub Site – CommunityB

Sub Site – PublicProfiles

Sub Site – E-store

Sub Site – JobBoard

Sub Site – School

OR

One WordPress Install with all areas together:

Primary Domain – Visitor, CommunityA, CommunityB, PublicProfiles, E-store, JobBoard, School