It would be neat if you could specify several alternate blocks of data, selectable from a drop-down box. Eg:
This would be displayed section with a drop-down box. Each {alternate-body} is listed as an option (eg. 'Audio CD', 'DVD'). When one is selected, the rendered body is revealed to the user. The contents may be anything. The alternate date is not a group; that is, any contents of the body will not be in (for example) the 'Media Type' group - it will be at the same level as everything outside the alternate data. The option selected will be saved as a text field with the name of the alternate-data field (in the example, a text field called 'Media Type' will be saved as either 'Audio CD' or 'DVD').
Note also, that the data contents contained within can have either different fields in each alternative (eg 'Artist', 'Director') or the same (eg. 'Production Company'), depending on what makes sense for the options. The advantage of using the same fields is they will both store to the same location.
Example:
List 1: gender
List 2 (based on List 1, selected item 'Wife')
List 2 (based on List 1, selected item 'Man')
Keep up the good work !