Moin,
- gehen hier die Begriffe etwas durcheinander, soweit ich Dich aus dem Zusammenhang verstehe:
Was Du mit river-tag und border-tag bezeichnest sind eigentlich river-way und border-way, während (waterway=river) ein tag ist.
und 2. gehen da die Meinungen auseinander: 
a) Einige setzen an den border-way einen tag (waterway=river) - das geht durchaus, es ist erlaubt.
b) Andere zeichnen lieber einen neuen way mit waterway=river und verwenden dabei die gleichen nodes, wo es möglich ist.
c) Wiederum Andere zeichnen lieber einen neuen way mit waterway=river und verwenden neue nodes.
Ich persönlich verwende Variante b), da ich virtuelle und reale Objekte lieber trenne.
Beide könnten unabhängig voneinander verändert werden - real und in OSM.
Gruß
Georg