retention/detention (mit/ohne Wasser) sind sicher eine sinnvolle
Ergänzung für basin=*.

Für alles was offen ist halte ich landuse=basin + basin=* für das
Tagging der Wahl.

Für alles was unterirdisch ist (oder einfach abgedeckt), erscheint mir
man_made=reservoir_covered am sinnvollsten. Mit type=water/drain
kann man Trinkwasserspeicher und Regenrückhaltebecken unterscheiden.

Regenrückhaltebecken (ober-/unterirdisch) gibt es eigentlich in jeder
größeren Kanalisation. Die unterirdischen fallen einem dabei natürlich
deutlich weniger auf.

Edbert (EvanE)