Jein, ich hab mich verschrieben. Entweder MP mit waterway=canal als Key (und outer Roles) oder waterway-Relation mit waterbody Roles.

Die Cluster-Relation passt am wenigsten von allen Varianten, wie du eigentlich selbst schon beschrieben hast.