честно перечитал. доводов не нашел. Но похоже понял что вы все за вред толдычите. Данный метод подразумевает отсутствие привычных button1click и запуск всех gui действий через экшены а дальше через commandmanager. Поэтому "паралельного" выполнения разных команд нет и быть не может (но есть нюансы с завершением предидущей команды). Но это не минус, в сложном приложении button1click и иже не место.
неправильно ты понял. про привязку к ГУИ никто не говорит.
как раз таки твой вариант, если не ошибаюсь привязывается к пользовательскому вводу в отличии от условной "текущей команды", которая может заполняться из любых источников в любое время.
основной минус ProcessMessages - это то, что сбивается последовательное выполнение команд, логика выполнения программы становится трудно прогнозируемой.
если брать банальный пример с обработчиком кнопки, в котором дергается ProcessMessages, то ты в него можешь попасть более одного раза. это приводит к надобности разучивания таких ситуаций.