По пунктам отвечаю
1 - да, контакты как Sobi так и Joomla структурированы.
Но:
То, как я напишу туда информацию - это раз.
Например, ул. Ленина дом 10, Ленина ул., 10, улица Ленина д 10, или просто Ленина 10.
Поверьте, я с этими адресами постоянно работаю на своих проектах (по работе, не по joomla) при интеграции, загрузке данных и прочем.
У вас может быть несколько улиц Ленина в разных частях города
Далее, если забираем данные из Соби, то что делать в случае когда вы добавляете данные. У Вас возникнет потребность в корректной дозагрузке.
Далее - геокодер. При геокодировании текстовый адрес переводится в координаты. Как правильно вы соберете текстовый адрес зависит результат. Плюс геокодер может вернуть вам не одну запись, т.к. может выдать несколько похожих адресов.
Результат геокодирования - как он привязан в самом АПИ может Вас не обрадовать: вы можете попасть на соседний дом, или вообще не найти данные.
Так что автоматизация в приличном варианте невозможна.
п6 - Вы можете создать список, каждый элемент сопоставлен с вызовом статьи. В статье делаете вызов плагина по категории.
Либо сделать пункт меню, вызвать компонент и указать ему управление метками через список групп. Только сейчас грузятся сразу все метки. Динамических запросов еще не сделано, но ближе к лету надеюсь реализовать.
PS вы сначала определитесь с методикой работы ваших клиентов, что и когда они захотят видеть.
Интегрироваться с SobiPro можно разными путями. Например, как сейчас сделана интеграция с контактами. Т.е. из компонента можно записывать данные в таблицу контактов Соби, почему нет?
Объясняю: у меня есть интеграция с контактами. Если она включена на карте, и пользователям разрешен ввод, то если он заполняет любое поле контакта, я создаю запись в таблице joomla, где хранятся контакты и автоматом связываю его с меткой.
В результате есть метка + контакт + связь между ними. Удаляю метку - удаляется и контакт, если перед этим не отключили интеграцию на карте