Например: для моих задач понадобилось отлавливать закрытие окна формы ББ. И при необходимости - отменять закрытие. В данном случае мне пришлось переопределить некоторые методы классов Directory и Window из HostWindows + закопипаститьвсюинфраструктуру открытия окна с некоторыми изменениями + дополнить оконный хук новыми методами, для того, чтобы получить требуемую фичу. То есть дело не обошлось обёрткой потому, что я сам напрямую оконную подсистему не использую. Её используют опять-же системные модули, которые мне менять крайне не хотелось. И это только мой случай. А вот тут в соседней ветке товарищу потребовалось получить путь к исполнимому файлу ББ(работающему в режиме "серверной установки"). Тут или WinAPI или менять HostFiles и никак не применить обёртку. Я как раз про такие случаи говорил.
Да и потом, очевидно, что абстрактно определённые интерфейсы могут попросту не удовлетворять всем требованиям. Тогда их придётся изменить повсеместно.
Ещё вот я в ветке про Линукс предложил реализовать оконную подсистему полностью на механизме отображений и контейнеров. Неизвестно до конца, возможно ли такое при имеющихся абстрактных разъёмах. Такую компоненту тоже придётся распространять отдельно.