Ситуация сложная. Ведь вред ребёнок нанёс не себе, а другому, более маленькому и беззащитному, тем более, был предупреждён об опасности заранее. Если бы вы отлупили Машу с целью «Чтоб на всю жизнь запомнила», — это бы тоже не помогло. А скорее всего бы, и озлобило. Давайте рассуждать так. Она ещё сама совсем маленький ребёнок. Она за саму себя редко когда может отвечать. Что уж тут про ответственность за другого говорить. Это воспитывать надо, конечно. Но всё будет постепенно. И всё-таки 3 года — ещё не тот возраст. Что делать? Объяснять. С примерами. С описаниями. Стараясь не на сознание ставку делать, а чтоб через чувства понимание пришло. НЕ «Ты старшая. Ты должна заботиться о Ване». А как-то так: «Я страшно перепугалась за Ваню! Проглотить пуговицу — это очень опасно. У него мог заболеть животик. Ему могло быть трудно дышать. Мы бы все очень за него переживали. Бедный наш малыш! Маме всегда страшно, когда что-то происходит с её любимыми детками. Помнишь, как я испугалась за тебя, когда ты ___ (вспомнить подходящий случай). Теперь за Ваню тоже боюсь». Ну и всё-такое в том же духе. Цель: донести до дочери ваши переживания, вашу любовь к обоим своим детям (несмотря ни на что) и необходимость прислушиваться к вам в вопросах безопасности. Объяснять, напоминать, объяснять, напоминать, объяснять… Пока количество не перейдёт в качество.
Пока страх в вас ещё силён, введите ограничение: не давайте пока ничего мелкого Маше вообще. Объясняйте опасностью для Вани. Пару дней, неделю… какое-то время, пока вы сами не успокоитесь.
Родительская вина в этом, безусловно, есть. Но вы правы, невозможно целый день не сводить с детей глаз. Не зря говорят: «Бог не выдаст, свинья не съест». Обезопасьте квартиру и детей максимально, как можете, а остальное уже не ваша воля.
А насчёт наказания, в нас сильно крепко сидит «Око за око, зуб за зуб». Но ведь это применимо к преступникам, к тем, кто специально причиняет другому вред. У детей вред от незнания, недопонимания, невнимательности, отсутствия чувства опасности. Наказанием это не исправить. Только с взрослением, с постепенным осознанием, научением предугадывать опасность. Если несчастье не случилось, то за что наказывать? За одну только вероятность? Несправедливо. А если уже случилось, то смысл наказывать? Уже глупо. Тут уже другие проблемы решать надо.