The above image should explain the issue.
I have tried AreaGapAndOverlapCleaner which fills the donut and dissolves with 1 of the polygons (I have chosen the polygon with the longest boundary at present), which results in below.
This is ok but ideally I want the donut evenly split across both polygons. Is this possible?
Can anyone recommend a transformer or number of them to get my required output?