Lowering the number of students receiving free lunch presumably won't affect those that need it most. In my town at least, almost nobody gets a free lunch and the food is pretty decent for $3.
The city next to my town has lots of students eating free lunch, but it's because the city is literally a mini Detroit (corrupt, poor, and high municipal tax is pushing all the industry out). Then again, the mayor got convicted of taking bribes a while back iirc and they just re-elected him, so they made their bed and will have to lay in it now.