2) Номер телефона можно делать совпадающим с логином.
Если используются социальные модули (форум, например), то Битрикс в настройках по умолчанию будет публично светить логины пользователей. То есть, получается, телефоны. Нехорошо.
У формы может применяться не штатный сгенерированный системой шаблон, а кастомный, в котором просто не учитываются дополнительные поля. Смотрите настройки форм.
LightSouls, создать его из какого-нибудь класса или достать из какого-нибудь кэша ;)
Вы же понимаете, что вопрос настолько некорректен, что вообще не имеет смысла?
LightSouls, если у вас уже есть экземпляры классов и вы их собираете в контейнер - при чем тут вообще фабрика?
Напоминаю смысл фабрики: она используется, чтобы создавать объекты дочерних классов кодом, который ничего не знает о дочерних классах и обращается с созданным, как с объектами родительского класса.
У вас же код уже сам насобирал дочек... и что вы еще собрались инкапсулировать?
LightSouls, чем "этим"? Поддержанием списка классов где-то в атсрале, лишь бы не там, где он реально используется (а это, внезапно, именно этот метод)?
И вам придется либо иметь под рукой этот полный список каждый раз, когда вы вызываете фабрику, либо, внезапно, менять ее класс (только не метод Create, а конструктор - шило на мыло) каждый раз при изменении этого списка.
stasbombit, среди "всех способов от туда" есть, например, такой: выкинуть велосипед и поучить фреймворки, в которых и конфиг лежит где надо, и логика работы с базой не из видеокурсиков по методичкам техникума.
Wataru, зато оно позволяет обойтись без перебора, парой проходов.
А учитывая мутно сформулированную задачу - возможно, идеальный оптимум ТС и не нужен.