Я так понимаю речь идёт о компоненте sale.order.ajax, данную проблему у себя решил через result_modifier, после смены плательщика ведь по сути происходит отправка формы, разбираем $_REQUEST , смотрим что нам прилетело из полей и соответственно заполняем поля, для сопоставления что куда, рекомендую сделать одинаковые коды одинаковых полей у разных типов заказчиков.
Савич Евгений, решить этот вопрос конечно можно, но такие вещи ИМХО весьма желательны "из-коробки". Ибо юзабилити. Заполняешь-заполняешь данные в заказе...А потом смотришь - "А!!! Не та кнопочка!!!" - переключаешь...И что - ЗАНОВО ЗАПОЛНЯТЬ?? В онлайн-магазинах эта штука очень не радует...