From where I live, the phenotypic features of the birds breeding in your area are bewildering. This is probably more true as you wrote you also find hybrids between argentatus and cachinnans. I think the only way dealing with ID for these birds is trapping adults at the nest and do measurements. Just in case you like to know what we have done in a mixed colony in Holland, here are a few photographes.
We scored the upper-part grey tone and primary moult score of each bird in the field.
Always pictures of: Upperwing full spread also showing greater primary coverts, underwing full spread, legs with rings and head in profile were all photographed. This allows the images to be examined afterwards in Photoshop (CS2) to characterise each bird according to 11 features:
1. Grey tone of upper-parts. Scored 1-20 on Agfa grey scale (which is similar to the Kodak 20 step grey scale) in 0.5 classes. Scored in the field, and checked on the computer.
2. Black on greater primary coverts. Scored as either present (+) or absent (-). A bird is scored positive only when pigmentation exceeds the width of the shaft. For birds of the argentatus group this is an indication for immaturity. If necessary, we also photographed the tail and secondaries with immature marks.
3. Number of primaries with black pigmentation. Small black sub-terminal spots are included and scored positive.
4. P10
5. and P9 primary patterns.
6. P5 primary pattern.
7. Red gonydeal spot on upper mandible.
And also:
8. Black on lower and upper mandibles.
9. Iris speckling. We used 6 classes. 0: No speckling. I: Speckling < 1% of surface. II: Speckling 1-5%. III: Speckling 5-10%. IV: Speckling 10-20%. V: Speckling > 20%. We did not score so-called ‘clouded’ irides, as true black values are not present in such iris markings. See plate 2 for example of birds in each class.
10. Orbital ring colour. Three classes. I: Yellow (ffff00-ffa800 on colour scale in Photoshop). II: Orange (ff5800-ffa800). III: Red (ff0000-ff5500).
11. Primary Moult Score for left wing (ranges from 0-50). Following Stewart (2006), we use six classes. 0: Old feather. 1: Missing feather, new feather in pin. 2: New feather visible, < 1/3. 3: New feather, 1/3 – 2/3. 4: New feather, > 2/3, but still waxy sheath. 5: New feather fully grown.
12. Measurements of "head + bill" and wing.