I think the best solution would be to let kids and their parents choose whether to bring or buy a lunch. If a child forgets their lunch once give them a free sandwich but if a kid frequently “forgets” their lunch the school should notify the authorities about a possible child abuse case. That was the policy when I was going to school and it seemed to work.
What’s wrong with asking a child to pack his/her own lunch? I started packing my lunch when I was in 1st grade. As for the kids forgetting to pack their lunch or being irresponsible I disagree. The ONLY time I ever forgot my lunch the free sandwich the school gave me was so disgusting I couldn’t even eat it. Fortunately, the other kids took pity on me and gave me their food. I’d say I learned a great deal about personal responsibility that day. I also learned that the only free lunches in life are the ones not worth having.
Kids can’t share food now because of food allergies. I assure you, there is an answer to everything you can come up with. But go ahead and try to change the policy, I’m all for it.