To cater for the very important tradition and club loyalty of the very large clubs we're discussing here, and to optimize resources (playing pitches and the like) perhaps the following approach might be interesting?
For a start: Once a club reaches premier senior in any grade, and has more than X (value of X to be determined) registered players turning 8 in the calendar year, then the club must field geographically-partitioned teams. Starting with that age group, and continuing up with them all the way up to and including adulthood so that after say 14 years or more there are partitioned teams at every level. The club may also field club-wide teams at the following grades, and a player playing for a partitioned team may also play for the club-wide team provided the club-wide team is in a higher grade competition (in practice these will be the best players):
- A single adult team
- A single u18 team, perhaps...
So take Ballincollig for example. You would end up with a number of Ballincollig teams eventually all the way up to adulthood, say:
- Coolroe, Ballincollig
- The Village, Ballincollig
- Powder Mills, Ballincollig
- Carriginarra, Ballincollig
They would all play in Ballincollig colours, except when playing each other (in which there would be a toss to determine which team plays with the away Ballincollig jerseys).
And you'd still have an overall Ballincollig team at adulthood. Almost like a divisional team, but of course with far deeper loyalty.
I probably have the details of this all wrong, but you see the general idea, and perhaps somebody can improve on it.