But it’s a bit unclear for me how this would look like in Python (yeah, maybe I need to start to learn C# basics, but for now I still can’t relate them well)
Check Bimorph package. There’s good tools for linked elements clash detection.
For "identify openings which are “clashing” with some other openings " use element.inresect solid. And after that we need to apply Python script for making unique a-b and b-a clusters, which are same in model. P.m. me please, I’ll post it here.
Also check Python from ElementsOfCategoryIntersectingElement from RIE package.