[QUOTE]paradoks пишет:
компонент bitrix:main.register этого не обеспечивает, к сожалению[/QUOTE]
Уй, какой грязнющий компонент :/
Смотрите: на каждое пользовательское свойство в шаблоне компонента bitrix:main.register вызывается компонент bitrix:system.field.edit.
В компоненте bitrix:system.field.edit есть проверка на обязательность заполнения поля: проверка условия $arParams["arUserField"]["MANDATORY"] != "Y"
Ковыряться нужно, имхо, где-то здесь. Только перенесите компонент bitrix:system.field.edit в своё пространство имён.