Сделал почти по вашему. Только добавил присвоение в конец. На то он и сеттер)
Код:
        [DispId(3),
        DisplayName("Кнопка нажата")]
        public bool BtnState
        {
            get { return state; }
            set {
                if (value == false)
                {
                    pictureBox.ImageLocation = ImageOFF;
                }
                else
                {
                    pictureBox.ImageLocation = ImageON;
                }
                state = value; }
        }
Вообщем наблюдается такая ситуация. С переменной проекта Команда1 всё заработало правильно.
Но если использовать на входе и на выходе ОРС тег, всё по старому.
Есть конечно выход. Добавить в проект переменную Значение1. Связать Значение1 с ОРС тегом. На ВХОД динамизации компонента подать переменную Значение1. А на ВЫХОД динамизации компонента связать с ОРС тегом.
Тогда всё работает так как мне надо. Но это как-то странно) Или я хочу странного?