Okay, understood.
You might need to think about your data schema.
In your case, you dont have a dual relationship between change and ci, which holds an outage info.
You have a ternary relationship between change , ci, and outage.
You should have a separate outage object with a relation to the usp_lrel_asset_chgnr relation
That way you would be able to handle a list of outages for a single change affected ci.
At least from a schema perspective, this would be a more reliable approach, than to attach the same ci more than once to a change.
Additionally you wouldn't harm the basic schema layout of SDM , and may be influence other app parts , which rely on this standard constraint.
Regards
.....Michael