В данный момент не стоит думать об удобстве программистов OwenLogic - напишите, как будет удобно вам.
Насчет системных переменных для состояния кнопок - идея понятна.
Нужны ли переменные для короткого/длинного нажатия на каждую кнопку?
Нужна ли возможность настройки индивидуальной длительности короткого и длинного нажатия для каждой кнопки или достаточно глобальных настроек для этого?
Или это вообще не нужно, и пользователю проще обрабатывать короткие/длинные нажатия самому в FBD-программе?
Есть ли потребность в привязке событий к кнопкам в редакторе визуализации?
(по аналогии с ИП320 - изменить значение бита, произвести действие с регистром (записать константу, увеличить/уменьшить на константу), перейти на другой экран.
Эти действия могут быть уникальными в контексте экрана визуализации.
Или все это опять же удобнее делать в FBD, и нужно только добавить макрос типа SwitchScreen?