Buenas, pues ciertamente al no estar definido, me baso en un criterio personal, y hago dos clasificaciones: urbana y rural.

En urbana, lo que acostumbramos a decir en españa urbanizaciones (en algún caso se llaman tal cual, Urbanización Miramar) suelen contar con piscinas o campos de golf, son hileras de chalets o adosados (mayormente) que parecen mantener un "orden" sobre el terreno, ya sean calles largas o curvas. No se aprecia actividad agrícola vía satélite. Entonces, si la población es < 1000hab, neighbourhood. Si excede, > 1000hab, suburb. Ejemplo: https://www.openstreetmap.org/#map=15/38.06205/-0.71098

En rural, las calles se disponen de manera más anárquica, se nota más antigüedad en las construcciones también, suelen tener una iglesia o plaza mayor, se puede ver actividad agrícola (ya sea algún tractor, o nave cerca). Y aquí un criterio similar al urbano: si la población < 1000hab, hamlet. Si excede, village. Ejemplo: https://www.openstreetmap.org/#map=17/38.114115/-0.719883

Ahora bien, no siempre cambio el tipo de lugar, si algo me choca, suelo revisar el historial del nodo a ver cómo comenzó siendo, por si hubiese cambiado. En otro casos, es bastante evidente que se trata de un error en la traducción (muchos village que no son), o suburbs con 20 habitantes.

Ah, y otro detalle de las urbanizaciones, y es que al ser muy grandes, contienen residenciales: si dicho residencial no tiene ref:ine, considero que el INE no lo destaca, si no que lo integra en otro ente de mayor categoría, por tanto, degrado ese elemento a place=city_block

Ya me dirás qué te parecen
Un saludo