Насчёт общего определения модальности как зла - тоже попахивает сектантством. Если я смотрю футбольный матч, я могу хоть уставиться телевизорами, на каждом включить разный канал и смотреть в меру доступного косоглазия и количества глаз хоть 4 телевизора одновременно. Если же я сел за руль автомобиля, то:

- за этот руль сел только я
- я сел только за этот руль
- я не могу сесть за этот же руль дважды
- я могу включить аварийку, но пока я не заведу машину, я особо никуда не поеду

Тут у меня есть особая боль, т.к. я заканчиваю интерфейс поиска с заменой по файлам, слепленный из уже существующей формы поиска по файлам и существующего редактора. Быстро стало ясно, что он может быть только модальным, и в каком-нибудь VSCode он и есть модальный. Когда-то я очень гордился, что в EMACS только одно окно с результатами grep, а у меня может быть сколько хочешь. А тут мне пришлось ограничиться опять одним окном, как в EMACS и в Visual Studio Code.

Проблема в том, что итерация по находкам (особенно с заменой) при отсутствии модальности легко выводит на ситуацию, когда один и тот же файл будет открыт для замен дважды.

Но, учитывая уровень дискуссии, пожалуй, я не буду открывать такую тему

Ограничусь ссылкой, которая не объявляет что-то злом, а спокойно рассматривает особенности и предлагает области применения:

https://ux.pub/modalnost-odna-iz-koncep ... ponimayut/