How about this: if a school wins its district, say 2 out of 3 years, it automatically moves up one classification level and the team that finished last over that same 3 year period in that district drops down one classification level. There are some large schools that are doormats year after year and show no signs of being competitive, while you have smaller schools, like Madison County that dominate in their classification year after year. It may take a decade, but I think a competitive balance that would result from moving teams up and down would be closer if schools weren't classified simply by size, but by historic performance. A state championship and/or runner-up could automatically move you up one classification, without waiting two or three years. This could help balance out recruiting.
I personally think classes should be divided more based on the realize size of the counties more so than school population
A team like BTW for instance with the open enrollment rules in place at any minute could become the Dade powerhouse it was a decade ago and would put them in a position to completely overwhelm 4a and they normally are not too far off from the other larger Dade powerhouses
I don't have a problem with IMG. They don't try to hide what they are and any team that schedules them should know what level of competition to expect. They're a national team and for the most part, they schedule national teams.