This is a feature we are looking to implement, and release back as (ideally) a contrib/helper module for OG. We have started looking into executing this, but we wanted to post here as a means of getting feedback and centralizing dev efforts. If there are pitfalls we should avoid/current efforts underway to develop this functionality, we'd prefer to find out sooner rather than later.
The feature involves splitting the OG admin features to allow some features to be set sitewide, while allowing other defaults to be set on a group type by group type basis.
Use Case: You have two node types set up as groups: Courses and Clubs. For Courses, you want all posts to be set to be visible only within targeted groups, and all posts to require an audience. For Clubs, you still require an audience, but you want users to be able to choose whether their post is public or private.
This refers to the admin settings currently visible at admin/og/og
As can be seen in the attached screenshot (http://drupal.org/files/og_admin_page.gif), there are 6 sections to the og admin screen:
1. Access Control
2. Group Details
3. Node Authoring Form
4. (and 4a) Group Home Page
5. Email Settings
6. Member Pictures
I would like to be able to set defaults in the following way:
A. Set 1 and 4A sitewide -- screenshot: http://drupal.org/files/site_defaults.gif
B. For every group type specified in 4A, set 2, 3, 4 (the presentation style), 5, and 6 for each individual node type -- screenshot: http://drupal.org/files/og_by_group.gif
I envision a workflow as follows:
1. After enabling OG module, the user navigates to admin/og/og/defaults (or some other good url) -- at that screen they will be able to enable/disable OG access control, and specify group nodes.
2. Once a group node has been enabled, the user can navigate to admin/og/og/defaults/groups, where the user will have a tabbed series linking to the group-specific defaults (screenshot to come on followup to this issue).