Ручное отключение и повторное включение - это единственный известный мне способ в Windows.
Традиционная модель для приложений Windows - наличие одного окна верхнего уровня на экземпляр.(Помните приложения MDI?) Конечно, есть исключения, и у многих приложений всегда были плавающие окна палитры инструментов.Тем не менее, модель disable-the-parent работает для львиной доли приложений, и приложения с множеством окон могут делать то, что вы делаете, вручную отключая дополнительные окна.Таким образом, нет особого спроса на более общее решение.
Если вы хотите перестроить вещи, у вас может быть главное окно, которому принадлежат все другие окна верхнего уровня, и использовать модальное окномастер как родитель, но тогда вам придется решать другие проблемы, связанные с панелью задач, z-порядком и расположением модального окна.