MC-XOBAHCK, а у можно сделать с использованием строки
Array.from(options, (option, i) => options[i].disabled = (option.value !== select.value ? true : false));
, а дальше добавить проверку, что если select.value === "4" то не блокировать.
Так как у меня за option привязано действие, но в Вашем решении если я нажимаю "Кнопка 1" то в select выбирается нужный option, но применяется он только после следующего действия к в данном случае нажатии "Кнопка 2"
Почему прошу сделать с применением той строки, потмоу что там option выбирается и применяется действие заложенное в нем.