It's probably an overkill of ways and subareas. I have no experience with this. Can one build such multipolygons with subarea-members touching at edges which should not be part of the multipolygon geometry ?