Никакого программирования, всё делает очень просто и лишь через админку.
Заходим в инфоблок регионов продаж и нажимаем кнопку "Добавить элемент":
На картинке ниже показана примерная форма создания региона с данными для примера:
Вот и всё!
Новый регион должен появиться в компоненте переключения регионов. Если этого не произошло, вам нужно сбросить кеш на сайте.
Геолокация
Чтобы регион можно было определять как ближайший, не забывайте заполнять свойство "Центр региона".

Регион по умолчанию
Если вы хотите, чтобы какой-то регион был основной, то есть показывался по основному адресу сайта, то нужно указать его в настройках модуля в поле "Регион по умолчанию".

www и https
Для тонкого управления протоколом и наличием www в адресах отдельных регионов, вы можете использовать следующие 2 свойства (создайте их, если у вас нет):


Регионы с абсолютно другим доменом
Но что если вам нужно сделать регион, не на поддомене, а на совсем другом адресе? Например, вы хотите сделать англоязычную версию сайта, но не на en.site.ru, а на site.com. У нас есть способ и для этого.
Во-первых, вам нужно свойство регионов "Полный урл":
Если у вас его нет, создадите его с такими настройками:
Как вы могли догадаться, если заполнено это свойство у региона, то он будет переводить не на поддомен, а на тот адрес, который прописан в этом свойстве. Например, для варианта, как под заголовком, нужно прописать "site.com".
Быстрый импорт регионов
Вы можете быстро создать сотни регионов с помощью всего лишь одной кнопки на странице импорта регионов.
