I think the thing to do in this situation is to check if there are any duplicates and get rid of them before running the solid union.
A simple check could be to check the area centroids and the volumes. If there are two area centroids and the same or very similar volume, ignore one of the items. This could be extended…
Errr… No. This is a Rhino/GH problem, not a “me” problem.
So basically, I’m not looking for workarounds, but rather asking the devs to make the booleans more robust.
It’s not a question of “good” or “Bad” model.
My solids are generated in GH through a bunch of steps that should generally not generate exact duplicates.
But when it accidentally happens, I see no reason why it should not still work.