I believe one thing that may not completely solve the problem, but will greatly help, is to have the better seats reserved for the teams who are in the current match.
I don't know about everyone else's teams but 4488 tends to follow a pattern (I know, a pattern after one regional and one trip to worlds

): the scouters are always there, and when one of the matches we participate on comes everyone but the drive team can be seen in the stands (if anyone in Curie saw us attempting to save seats this is why)
If we were given seats to use during our matches, our scouters would have gladly taken about seven seats and set up their station there, joined everyone during the matches, then gone back to their scouting area.
I saw this strategy in practice on Einstein, though slightly modified (I believe all the Division Champions were given the center rows) and it worked rather well for those teams, the only problem was that the other four divisions were all crowded into the left over space. If this were to be used for each division, you'd only have to reserve a quarter of that space, because it's for one match combination instead of four, and you'd have one division's worth of the other teams that want to watch the match in the other areas instead of the entirety of the championship participators.
The best part? Everyone will, at a variable number of points (this year it was eight) be able to watch their robot that they've worked so hard on compete. All of the teams there deserve this opportunity to watch their teams up close, not just the ones that got seats early and stayed there for the duration of the competition.
The few unsolved problems I know of are the awards and if a few very large teams are all in one match at the same time. We
could use the seating method we use right now for the awards, but I'm sure we can come up with a better solution with time. As for the large teams problem, there are some solutions I currently have, though none of them quite work for me (the first is to have a really large reserved area, restricting the other teams not competing. The second is to expand the area when necessary and essentially temporarily kick people out of their seats, which I REALLY don't want to see happen)
I hope you'll all take this suggestion into consideration, refine it, find and fix issues with it, and mitigate or even solve the problems proposed with this system.