ИМХО поток сознания не до конца формализован, аргументы сильно притянуты за уши!
Согласен с
S.Kuskov - проще предупредить неправильные действия юзера, чем разгребать потом что он сделал!
Тем более простым юзерам (кладовщик, например) ну совсем не надо знать почему кнопку нельзя нажать! И сообщения они как правило не читают - "там что-то написано было, но я не прочитал и закрыл"
ИМХО 1 - автор рассуждает как чистый консультант! Поработайте на клиенте с годик хотя-бы и узнаете, что лучше не дать нажать или проверять каждый раз.
ИМХО 2 - "правильный" подход к программированию (все в классы, долой код на форме и т.п.) хорош в теории, в реальной жизни это приводит к DAX2012, где уже нельзя осуществить поиск номенклатуры по наименованию!