Если гуй будет рисовать окна в обычном традиционном смысле, то там должны быть
1. API для сворачивания окна в заголовок aka WinRoll,
2. притягивание и выравнивание окошек к краям и между собой,
3. включение StayOnTop для любого отдельного окна по желанию.
4. что-то востанавливающее размеры окон по шаблону (Left, Right, Centre, 800x600...)toggle window, LeftToRight, Cascade... etc.
Либо традиционные схемы virtual десктопов, как в KDE... однако штук 4 (alpha, beta, gamma, delta) вполне хватит, никто 50-60 не использует :)
Дрон бы сказал, почему только четыре? Надо 10000 :)
Недопустимо это пускать на самотёк, чтоб потом все делали это как получится, это часть
'системы' и должно быть сразу.
Тут можно бы создать wiki таблицу функций, обсудить заранее и проголосовать интересующимся народом.
Так как в одиночку можно и забыть чего...