Знаки препинания внутри подобных выражений не нужны.
Пишутся через дефис сочетания с приложениями, в которых первая часть представляет собой несклоняемое существительное, напр.: кафе-автомат, каноэ-одиночка, меццо-сопрано, пальто-пелерина, ревю-оперетта, реле-станция, франко-вагон.
См. в Правилах.
См. в учебнике С. Г. Бархударова «Правила русской орфографии и пунктуации».
См. в учебнике С. Г. Бархударова «Правила русской орфографии и пунктуации».
Действительно, в "Справочнике издателя и автора" А. Э. Мильчина, Л. К. Чельцовой дана рекомендация употреблять сокращение г. (и полное слово город) ограниченно, преимущественно перед названиями городов, совпадающими с фамилиями людей, например г. Пушкин, г. Королев.
Однако на практике (в канцелярской речи) сокращение г. и полное слово город употребляются перед названиями всех городов, в т. ч. с формантами -бург, -град и -город, напр.: г. Волгоград, г. Санкт-Петербург, город Шлиссельбург, город Калининград.