But in general, having more points really doesn't help with processing geo data. As you said yourself, you had to decimate the polygons. It's always compute vs. precision.
Yup, lots of weird edge cases. For that one, you could also represent it with a multipoly.