Well, I have a geometrical set with many surfaces forming together a wide non planar surface. I want to offset this surface, when I do join + offset I get the surface degeneration problem, I dont want to remove any sub-surface, and I am not interested in the details of the surface, that's the reason why I thought of simplifying the surface, so I minimize the sub surfaces count, and get a correct offset.
The final result I want to get is an offset of this surface, no matter how low quality it is, the most important thing is for the macro to do everything.