My biggest complaint with the remesh modifier is that it doesn’t give more-detailed areas more polygons and less-detail areas less polygons. So if I want to maintain sharp creases and finer details, the whole model gets more density unnecessarily. The decimate modifier will vary mesh density based on level of detail, creating a more optimized mesh that maintains its prior detail.
You’re right though that polygon overlap is a common annoyance when decimating.