Children are not legally required to attend McDonald's for 7 hours a day, and not every parent really gives a crap whether their kid eats or not. It's easy for a responsible parent to SAY "well they should do this, this, or this," but the fact of the matter is that some don't and never will. So is it *really* fair to take food out of a kid's hands and toss it in the trash when it's the parent being irresponsible? Why not take it to the court system or some other way to make the parent pay rather than the child who's caught in the middle?
When you walk into any food establishment you are expecting to be fed a meal. They are expecting to be paid for that food. Same thing for a school lunchroom....you send your child to school expecting that child to be fed when meal time comes...we expect to to paid for that meal.