I continue to try to work this out, but it is baffling how complex this is.
I managed to create a working, ganged window family (yay!). It works well, so long as all windows are changed to the same type and at the same time. I have working trim and buck that can be flexed with the changes.
The individual windows are nested into the ganged window family. This allows me to number and tag each window instance. Things are looking up!
Create my schedule and all of my nested head heights and sill heights are pure chaos. Why Revit Why!

The nested reference level is correct ( Level 2 ) but the nested sill height is -16 11-1/4". I cannot figure out what the nested sill height dimension is referencing, if anything. Changing the head or sill height of the ganged window does not change or affect the sill height of the nested family. As a result, the window schedule does not accurately reflect the head or sill heights. I am about to give up. The inability to exercise any control over the built-in parameters is extremely frustrating.
I guess the 'Revit' way to create ganged windows would be to bring in individual windows and to create or bring in separate families for bucking, trim, brickmold, etc and resize around the resulting ganged opening. I am open to suggestions or ideas on how this should be done.