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