I agree it is a short term answer to a long term problem.
YES we should give the kids a breakfast, it's not their fault their parent can't be arsed to bring them up properly, and by helping the kids in school, then maybe that's the start of the long term solution.
How to tackle the root of the problem? Dunno. I work, my grown up kids all work AND bring up families. My wife doesn't work, but looks after grandkids so others can work and takes excellent care of our T1 diabetic 8yr old, but we both help out at school and are frequently one of a handful who do. Nobody else can be bothered, even the parents you know have time you expect more of. How can you change this? Everyone expects the state to perform, either by educating/bringing up kids so they don't have to or by providing free housing, food, booze and cigs because they can't be bothered to go to work. Everyone assumes that it's someone else's responsibility.
I think the problem runs deep through our society, some are worse than others, hence the intervention of the so called nanny state. This is not ideal but until someone has a better idea then it's the best we've got so we'd all better get on board.
Give the kids a breakfast, give the slackers a kick up the arse. It won't change them but it'll make the hardworking majority feel a whole lot better!