Мое решение, вдруг еще актуально.
1. Создаем форму, в нужном вопросе добавляем параметр, например, 'data-type="phone"'

2. Копируем шаблон компонента и создаем файл result_modifier.php с примерно таким содержимым:
foreach ($arResult["QUESTIONS"] as $FIELD_SID => &$arQuestion) {
if ($arQuestion['STRUCTURE'][0]['FIELD_TYPE'] == 'text') {
foreach ($arQuestion['STRUCTURE'] as $item) {
$field_type = 'text';
if (strpos($item['FIELD_PARAM'], 'phone') !== false) {
$field_type = 'tel';
}
$arQuestion["HTML_CODE"] .= '<input id="form_text_' . $FIELD_SID . '" type="' . $field_type . '" class="inputtext" name="form_text_' . $item['ID'] . '" value="' . $item['VALUE'] . '">';
}
}
}