Правильно поставить второе тире после перечисления (после Краснодаре).
Раздельное написание не ошибочно (несмотря на отсутствие такого варианта в орфографическом словаре).
При сокращении таких имен до инициалов между ними ставится дефис, чтобы было понятно, что это инициалы составных частей единого целого:
Анна Елена Ивановна Иванова — А.-Е. И. Иванова; Василий Владимир Вячеслав Иванович Иванов — В.-В.-В. И. Иванов.
Ваш учитель прав: предложение неудачно.
Это уточняющее противопоставление (т. е. противопоставляется более точное понятие). Нужно писать раздельно.
Термин союзное слово обычно используется применительно к анализу сложноподчиненного предложения, как в учебнике Е. И. Литневской на нашем портале: «Союзные слова являются 1) относительными местоимениями (кто, что, какой, который, чей, сколько и др.), которые могут стоять в разной форме, 2) местоименными наречиями (где, куда, откуда, когда, зачем, как и др.). В отличие от союзов союзные слова не только служат средством связи частей СПП, но и являются членами предложения в придаточной части».
С этой точки зрения слова оттого или поэтому не относятся к союзным словам, так как предложения, части которых они соединяют (типа Рассеянный ты, оттого все твои ошибки), не относятся к сложноподчиненным. Вместе с тем местоименный характер и связующая роль этих слов в предложении сближают их с союзными словами, и, очевидно, по этой причине термин используется в их словарных описаниях (например, слова поэтому в «Большом толковом словаре»).
Что касается слова причем, то к нему едва ли возможно применить термин союзное слово даже в широком понимании: причем характеризуется как союз, и представляется, что синонимии с сочетаниями при этом или к тому же недостаточно для того, чтобы считать его союзным словом.
Слово поэтому никогда не является союзным словом. Оно всегда является указательным местоименным наречием. Союзными словами могут служить относительные местоимения (те же, что и вопросительные, но без функции вопроса). Указательные местоимения никогда не превращаются в союзы. Они могут входить в составные союзы, но с обязательным участием относительных местоимений (потому что, оттого что...).
Оба примера, приведенные в вопросе, — сложные бессоюзные предложения (второй пример можно рассматривать и как простое, осложненное однородными сказуемыми).
Проверять, почему указательные местоимения и местоименные наречия не являются союзами, излишне. Нужно просто понимать: первичным средством подчинения одного предложения другому были как раз относительные местоимения. Многие подчинительные союзы именно к ним и восходят (что, как, когда...). А вот указательные местоимения никогда такой функцией не обладали. Образование составных союзов вроде потому что, с тех пор как, до тех пор пока, несмотря на то что и мн. др. — дело сравнительно позднего времени, в древнерусском языке таких союзов еще не было.
Впрочем, для того чтобы убедиться в том, что перед нами не союз, достаточно проверить, не является ли слово членом предложения. Поэтому — это всегда обстоятельство причины, к нему всегда легко задать соответствующий вопрос.
Учитывая – это деепричастие, оно обособляется. Запятая перед что нужна.
Различий нет, слово санкт-петербургский можно употреблять в любом контексте.