I offered a possible way of achieving this here:
There was also a discussion further down the same thread on impacts on both 1-many and many-many relations.
I do hope there is a solution to this at some point as it allows for many interesting possibilities.