Если вы хотите увидеть развернутое окно с другим меньшим окном перед ним, я думаю, что какой-то пользовательский интерфейс с установочными и плавающими панелями будет лучшим выбором. Что-то вроде того, как это работает в Visual Studio.
Создание пользовательских функций MDI / Non-MDI занимает очень много времени и расстраивает работу, и конечный результат может сбить с толку пользователей, привыкших к стандартному MDI.