В принципе вполне нормально, когда запрещают брать какую-то определенную еду, потому что это на праздники или просто вредно есть сразу много.
Но, тут важный случай, что мальчик очень вероятно не ест досыта, поэтому и вынужден был взять без спроса. При этом он понимал, что поступил плохо, иначе бы не стал отпираться, что взял. Но если мальчик был голоден, то наказывать голодного мальчика за то, что взял немолагающееся, неправильно, если родители поставили его в такие условия.
Кто больше всех виноват в сложившейся ситуации? Ну, мне кажется, что, как ни странно, бабушка. Мама там ипанутая, с ней каши не сваришь, отец возможно отдал воспитание ребенка на откуп матери, поэтому не понимает, что мальчик не из баловства продукты взял, а потому что мамаша замучила его своим ПП. Это неправильно, не следить за воспитанием собственного сына, но уж что есть. А бабушка могла бы использовать этот случай, чтобы убедить сына в том, что что-то они неправильно делают в питании ребенка, раз он еду тырит, но ей похоже важнее, чтобы пятилетний внук понес справедливое наказание, а невестка оказалась посрамлена.