I have completed all of changes to support the opt-in/opt-out event model I described late last week. I have not released the update yet as I am still doing some testing. I have it running on the wp-SwimTeam demo site. You can see an example of what one of the reports would look like when swimmers are registered on an event basis instead of a stroke basis.
While working on this I found some problems with the Events module which I have also fixed. One was a very odd case which only was exposed in Chrome as it worked fine under IE9 and FireFox 4. It turned out to be some sort of a Javascript difference between browsers so I have changed the GUI for the Load Events form.
If you switch from the stroke based model to the event based model for opt-in/opt-out, you may see some empty or unknown events for existing records. These are due to a non-existent event id in the record. It doesn’t really hurt anything but does look odd on the report so I plan to look into it.
I am looking for someone to do some testing before I release an update, if you want to help, get in touch with me.