In the file below, When one tries to union all of the polysurfaces, it either refuses (when all selected together), or, if you try sequentially, you can get it to union, but it it produces a bad object. The top and bottom surfaces of the main body have bad trims.
[Edit: Exporting the curves (Geometry only) and extruding them in a new file and then unioning the solids results in an object that Check flags as good. Go figure.]
Yes, if I proceed differently, I can make it good.
Extrude just the main body outline curve with no holes 5mm both sides
Extrude solid the round and oval boss outline curves 10mm both sides
BooleanUnion all
Extrude solid the curves representing the 3 holes 10+ mm both sides
BooleanDifference hole extrusions from body
Instead of being composed of 2 arc and 2 lines, the outside profiles of each oval boss is composed of 5 lines and 3 arcs. The additional geometry mismatches the large part at the areas don’t Boolean well or at all.