Сочетания типа вагон-дом, вагон-контейнер и т. д. обозначают типы вагонов, первый компонент компонент вагон в них обозначает более широкое понятие, что сопровождается склонением этого компонента (второй компонент играет характеризующую роль). Составное существительное вагон-городок обозначает городок, состоящий из вагонов; первый компонент вагон в нем обозначает более узкое понятие, играет характеризующую роль, что препятствует его склонению (как в существительных интернет-страница, допинг-контроль и многих других). Речевая практика соответствует этому принципу, корпусные данные говорят о том, что первая часть составного существительного вагон-городок не склоняется: в вагон-городке, в вагон-городках и т. д.
Да, нужно, поскольку это не общеупотребительное выражение, а армейский жаргон.
Сочетание не зафиксировано в академическом «Русском орфографическом словаре». Правилу о написании слова с неизменяемым определением, выраженным существительным или прилагательным, соответствует форма без дефиса: сатин люкс. Ср.: вагон люкс, отель люкс, сервис люкс.
В конце этого предложения нужно поставить точку.
Сочетание критерий оценки корректно.
Правильно.
Сочетание избыточно. Верно: дата рождения.
Такое сочетание корректно.
ГОДОВЩИНА, -ы; ж. Календарная дата, день, в который исполняется один год или ещё один год со времени какого-л. события. Отметить годовщину чего-л. Г. запуска первого искусственного спутника Земли. Поздравить с пятидесятой годовщиной свадьбы.
Это лексически избыточное, но употребляемое сочетание.
Это правильно. Такая форма - еще в "Толковом словаре русского языка" под ред. Д. Н. Ушакова (1935-1940).