Is there currently a way to add a predicate or tag which specifies the field on which a join occurs instead of on the node itself?

It would help in the case where one of the two paths has changed the data via Tag or Save where they would not match if they were compared like for like but would if you could choose the comparison field to be ‘id’ for example.