Программировать полагаясь на интуицию здесь не получится. Если не получается сделать, используя функционал iblock.element.add.form, то лучше вообще не использовать "стандартный" компонент, а написать свой специализированный ([URL=http://dev.1c-bitrix.ru/learning/course/print.php?COURSE_ID=18&type=Y]руководство[/URL]).
Сверстать форму в файле "компонент/templates/.default.php" и снабдить органами выбора связанных элементов (например c select-ами со значениями из $arResult, полученными из другого инфоблока методом GetList в скрипте "компонент/component.php"). Затем надо убедиться, что форма отсылает все данные правильно (var_dump($_POST)). Потом при получении этих данных в component.php сделать обработчик, при наличии прав добавляющий элемент ([URL=http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/add.php]CIBlockElement add[/URL]). При успешном добавлении делать LocalRedirect куда-нибудь (на список элементов), чтобы очистить post. И не забудьте при отсутствии прав не показывать форму пользователю :)
Да, и визуальный редактор лучше по возможности не использовать. Судя по вашему скриншоту, там что-то страшное. Используйте [URL=http://www.eclipse.org/pdt/]Eclipse pdt[/URL].