Install OG, Date Field and Views. CreateCreate a Group called Event"Group" named "Event". You don't need to install all of the OG modules, assign itjust a Date Fieldfew. Setup the privalages (get the DEV Version)You dont need to create a group content type: you simply need an "Event".
Then allow membersPeople create Events and join Events. Go into group default permissions and make the group public by allowing people to join the eventsevent without subscribing. And
You may want to use Viewsthe "String Replace" module to displayeasily customize some of the groups andlanguage to your liking, or over-ride the members that belong in that group theme functions. You shouldn't need any custom code"String Replace" is simple and it will work in Drupal 7fast, but can be a bit too universal (it's up to you). There is allot Either can help make the language of flexibility in OG 3joining to be just as you want.x The template over-ride will allow you to make additional changes to the user interface.
Use a view, and a custom template.tpl.php! Done! Its fast, light weight and easy. Users will never know they are joining a "Group" and the results you get will exactly match what you want. Easy as PIE!