Though I get what the school is trying to do, it doesn’t quite sit well with me. My issue is, it doesn’t allow for grace — in this case, the grace that a parent, by bringing something in that their child forgot, is offering to a student who, being a child, hasn’t necessarily developed the adult mindset of being completely responsible for himself.
To allow for this, but guard against the inevitable some who would take unfair advantage, I would suggest some kind of sliding scale. In each school year, for each student, the first time a parent has to bring Junior’s lunch or homework is excused. Second time, the student receives some kind of “demerit” such as a lower grade on the assignment or extra chores in the classroom or whatever. Third time, the consequence is more severe still. And starting with the fourth time, that’s when the parent is told to turn around and go away.