Первой проблемой построения безголовой сборки, является, внезапно, безголовость.
То есть, все имеющиеся абстрактные разъемы внутри платформонезависимой части ББ необходимо заменить хуками-пустышками или реализациями, которые опираются на отсутствие гуя (или даже консоли). Дело осложняется тем, что хуки по-умолчанию не видны в интерфейсах модулей, так как наследованы от Kernel.Hook.

Реализация абстрактных разъемов это полдела. Вторая половина дела - это правильный порядок установки этих разъемов, так как не все реализации имеют щадящий режим работы, как, например, Log.Hook, а некоторые модули почти сразу начинают использовать, например, службы запуска команд Dialog.Call и так далее.

Определившись с порядком установки хуков нас ждет ещё одна неприятность, невозможность удобной отладки без наличия средств вывода. На первом этапе может даже получиться так, что ядро даже не сможет загрузить модули реализации до конца из-за ошибок.