Действительно, в "Справочнике издателя и автора" А. Э. Мильчина, Л. К. Чельцовой дана рекомендация употреблять сокращение г. (и полное слово город) ограниченно, преимущественно перед названиями городов, совпадающими с фамилиями людей, например г. Пушкин, г. Королев.
Однако на практике (в канцелярской речи) сокращение г. и полное слово город употребляются перед названиями всех городов, в т. ч. с формантами -бург, -град и -город, напр.: г. Волгоград, г. Санкт-Петербург, город Шлиссельбург, город Калининград.
Наличие формы в И объясняется следующим. Город Санкт-Петербург был основан как крепость Санктпитербурх (в честь святого Петра, небесного покровителя императора). Название было дано Петром I. Среди вариантов, встречающихся в письмах Петра Великого: Санктъпетерсъбурк (1703), Санктпитербурх (1703), Питербурх (1706), Санктпетерзбурк (1710); позже преобладают варианты с -Питер-: Санкт-ПитерБург (1714), Санктъ Питербурх (1720). В газете «Ведомости» чаще упоминается в форме Санктъпитербурх, и только с июля 1724 г. вместо Питер- начинают постоянно печатать Петер-. Очевидно, от форм с И и было образовано сокращенное Питер.
Нормативно сокращение СПб.
Необходимо тире с пробелами: Москва – Санкт-Петербург.
Подавляющее большинство словарей, в том числе орфоэпические словари, а также «Биологический энциклопедический словарь» (м.: Советская энциклопедия, 1989) фиксируют ударение на первом слоге: зонтичные. Рекомендуем использовать этот вариант.
См. в «Письмовнике»: Как склонять географические названия?
Нормативно сокращение СПб.
В деловой речи корректно: доверяет директору... зарегистрированному.
Корректно: в Санкт-Петербурге, в городе Санкт-Петербурге.