Is there a way to "smart" auto-reduce the amount of vertices?
You can select one top face, then shiftG > Select Similar > Normal, then ctrlE > Un-Subivide.



Also, you have the Decimate modifier / Planar mode that will unsubdivide all the faces on the same normal orientation, or according to a certain angle threshold, it will allow you to preserve all the details: