Ага, осталось совсем ничего - прописать подобные правила для других категорий объектов, при этом научить их в каких-то случаях брать часть названия из других тегов типа name:prefix, и да, еще совсем чуть-чуть, сделать тоже самое на хотя бы 40-ка наиболее распространённых языках мира.
Не перебор ли это? Самое надежное правило в данном случае - это его отсутствие - положить в name то, что принято выводить на карту.