"afford" is not an issue. The warehouses where they get all the prosessed junk sells real food for very little more. Also, you make the point about school admins, but after my talk with one of the district people, I doubt they realize. My basic message was that they were feeding us garbage with flavoring and chemicals, and their response was basically "yeah... but the kids eat it". They don't care.
I will pay for it if I could. With their budget for food, something could happen. They just mismanage the food. Just take a look at the waste. They spend money on buying salad (they call it that at least). I have not seen 1 student at my school eat that. That's a bucket of wasted money right there. If you were to cut that money out for a short time, you can save enough to make a full shift.
I won't eat what they put on the plate, but others will. Habits start young. If kids are given garbage, they'll eat garbage for the rest of their lives. If they are given food, they will eat food. They don't care (quite honestly) until they see the other side.
Most people are uninformed. I often do a "chicken test" when teaching classes. I will cut up the part of chicken that nuggets that my school district serves are made of (the parts around the ribcage mostly), blend it up, and do every step that they use to make nuggets. Every step, I ask "would you eat this?" The common answer is no. I will add the chemicals that is in school food and continue asking. Finally, I will bread the chicken, cook it, and offer serving it as nuggets. That often changes one's mind about things. The fact that the first sentence to my district's menu is "Not only does our school lunch offer a nutritious, well rounded lunch at a lower price, it's lower in fat and higher in the nutrients a growing child needs." is a horrible lie. People eat that slop because they can't realize that its slop. That's what I want to change. Also, I would hope that there are even other options for students. Many kids rely on school lunches to eat, but dislike the options.
[/mini-rant]