If I was in charge of a big high school meet, I'd do these things:
1. No blocks after the first two heats of the 200 or 400. On the track and fire the gun.
2. After the top few heats in the 400, 800, mile, 2 mile, athletes are self-timed (i.e. each coach times his own kids). No auto-timing, no results. These boys running 2:16 for the 800 aren't qualifying for anything. The coach can tell them if they PR'd. You could get through 10 heats of 800 in fifteen minutes this way. I'd try the self-time thing for the 200, too, but I suspect the coaches would squawk. But really, who cares if somebody's hand time is 2 tenths off on a 27.3 boys 200m?
3. When possible, run 2 races at one time. Indoors, you can do this in the 200. Outdoors, you can do it in the 800 and 400. Fire the gun when the previous section gets to the other side of the track. Piece of cake when coaches are timing.
4. Two-mile sections slower than 10:30 for boys or 12:30 for girls will be huge in my meet. 40 athletes. Maybe 50. Maybe more. Self-timed. I think the slow kids would have more fun racing a huge field--no gaps. Who cares if they are in lane 3 the whole time? Who cares if it kept them from breaking 13 minutes for 2 miles? Coaches count the laps, too.
5. Horizontal jumps / throws: Everyone gets 1 measured attempt. After that, must hit minimum. There would not be a whole lot of raking going on in my pit, too. NEXT!
Basically, I'd take the attitude that we owe the top kids a legal, auto-timed meet, and we owe the developmental kids a good competitive experience against other developmental kids. And we owe the parents a meet that lasts less than 4 hours.