Ein Reihenendhaus ist für mich nichts anderes, als eines, welches zwischen anderen steht: insofern =house.
Bezüglich der Doppelhausdiskussion: ich nehme building=semidetached_house bei zwei aneinander liegenden Einfamilienhäusern (jeweils für jede Hälfte). Beherbergt ein Gebäude mehr als eine Wohneinheit, nutze ich =apartments.