Взаимодействие с глобальными шифтами по приоритетам может быть разным:

1. Если в регистре есть локальные шифты(даже не действующие на текущий момент), то глобальные на этот регистр уже не действуют ни при каких обстоятельствах.
2. Глобальные шифты имеют действие на регистр - но только до тех пор пока не применен локальный. Т.е. локальный шифт имеет приоритет выше - но ограничен областью действия. Внутри локальных - правило приоритета как и у глобальных.
3. Аналогично п.2, но правила приориетов - только глобальные. Т.е. локальный может перекрыть глобальный только в случае более высокого приоритета.


И ещё. По хорошему имитации кнопки с фиксацией и циклического режима переключения здесь быть не может - так как нет однозначной индикации текущего статуса. Во избежание путаницы. Только "прямой привод".

Вот как-то так ?