Не, ну орать на ребенка не стоит и при людях и наедине тоже. Но оценить ведь его поступок можно сразу. Вы же сразу хвалите за хорошее? Почему нельзя тут же отреагировать моментально: "Стоп, так делать нельзя" и извиниться перед людьми за своего ребенка, а ему уже объяснить почему так делать нельзя.