Максим Смирнов приводил простейший пример в блоге, долежн дать минимальное представление о принципе создания пользовательских свойств главного модуля:
http://dev.1c-bitrix.ru/community/blogs/oracle/183.php?sphrase_id=380747
Еще посмотрите на реализацию базовых пользовательских полей свойств:
/bitrix/modules/main/classes/general/usertypestr.php - здесь с комментариями
Т.к. документации на соответствующее АПИ все еще нет, то смотреть придется в код:
/bitrix/modules/main/classes/general/usertype.php
/bitrix/modules/main/classes/mysql/usertype.php
По сути у вас будет копия usertypestr.php, только с подключением визредактора, как его подключить посмотрите в код пользовательского свойства модуля информационных блоков "HTML/текст":
/bitrix/modules/iblock/classes/general/prop_html.php (см. GetPropertyFieldHtml())
Только важным отличием юзертайпа главного модуля от юзертайпа инфоблоков будет в том, что нельзя будет переключать режим, поскольку нет интерфейсов для выполнения сериализации и десериализации значения свойства, но от этого упростится и реализация.