Если число уже включенных >= 2 - следующий не включать? yi = (xi & yi) | (xi & (count < 2))
count = sum(yi)
Только нужно подумать как исключить гонку сигналов.
Это уже от языка программирования зависит.
В языке FBD нужно sum() сделать трижды, тремя разными иконками.
Ну или перейти на синхронную логику, как комрад Винни.
Как вариант добавить счетчик от 1 до 3 (от 0 до 2) и пересчитывать выражения для выходов только когда совпадает номер выхода и значение счетчика.
Из практики - если какую-то схему можно заменить синхронной, это стоит сделать.
Почему - потом поймёшь :)