I have a polygon layer with overlapping polygons (drawn on top of each other not adjacent and only contiguous for two edges (polygon 1 and 4 on the outer rim)) that should not have any overlap that results from crossing polygon edges (the overlap between polygon 1 and 5 and the one between 2 and 3, see below, should be eliminated and being merged with the bigger of the involved overlapping polygon). Overlaps between polygons 1 and 2, 1 and 3, 1 and 4, and 1 and 6 are to be kept as no edge crossing is taking place.
For context: the polygons are meant to be in a print product where edges are set to overprint, so polygons overlapping are not spared out and edges crossing another feature will be visible.


When I run the Remove Overlap (multiple) (Analysis) tool with the Thiessen method I end up with 2 valid features (below), while 4 have no geometry anymore, as overlaps combines features that are on top of each other. This tool only produces a target result for overlapping features with crossing edges that are not fully contained within another feature in the layer.

When I create a topology where I don't allow overlaps I end up with the following polygon errors.

But only the two highlighted in yellow are the ones I would be interested fixing.

Manually and with few polygons this is all doable, but I have layers with many polygons and would like to automatize that, without double-checking if the overlap is an overlap with crossing edges or just a polygon fully contained in another one.
The Intersect (Analysis) tool results in many duplicate geometries and removes the biggest polygon.

If there's only a handful of polygons some manual handling (to treat only the overlaps with crossing edges) with the help of topology is doable, but I'm looking at polygon layers with many polygons and I would like to automate this.
If there was a way to do the intersection that keeps all the polygons, then detect polygons that have vertices in another polygon (so not a detached polygon) and if they do NOT all of them (which would imply crossing edges) I could then use Eliminate (Data Management) tool and merge all the selected polygons with the neighboring polygon with the largest area for instance.
I would be happy for an input in order to solve that specific problem.