So, basically I am trying to convert a huge amount of closed polysurfaces into surfaces, since they are all metal sheet, my plan was to explode the breps, get the two biggest faces by area, then tween between then to get the middle plane/surface of each closed polysurf. It kinda worked. but some of the tween results became lines.
This image shows a simplified version of what I am working on.
If you reverse the u-direction of one of these surfaces you will get the surfaces you are looking for.
I used a simple (1 line) python script to reverse the u-directions, you could also do this with a plug-in (for example, the Reverse Surface Direction component from LunchBox).
If I understood correctly, you found the wrong facing U directions using the dot product and then picked and choose those to reverse U using the python script.
If the breps you will be working with are all simple straight extrusions like the ones in your sample file, you can avoid any plug-ins or scripts and simplify your file by just moving one of the surfaces to the midpoint between the two surfaces.