I think providing free food to children would be a panacea only on the surface. There needs to be a great deal of education around the issue as well. We should also try to reach parents and get them involved in this education. I think that is very important.
Moreover, it would be a bad idea to isolate children in need from others. Everyone must be treated equally to avoid discrimination.