OG Permissions Scenario - use Commons or custom D7 based?

Hi, I need to make a decsion whether to use Commons for a project or do a build based on D7 Organic Groups.

The critical factor is whether Commons (with OG User Roles likely) can support the following permissions scenario:

  1. Layer 1 - Group content visible to members of a group only (I know this is a YES)
  2. Layer 2 - Group content visible to members of any group (non-group members would not be able to access this layer of content. does this require the content has to be posted to ALL groups?)
  3. Layer 3 - Group content visible to anonymous users (this means even in a private group, there must be a way to post content that the public could view without being a group member)
  4. Layer 4 - Group content visible to members with a special temporary role (this means that even in a private group, some content should be visible to authenticated users with a special role without them having to be group members)

So from the user perspective, we need a straightforward way for them to clearly post content to one of the 4 layers of visibility described above.

Suggestions?

Thank you in advance.