Можна просити розробників добавити скриптову функцію @Map.Object[N].Type що повертала-б тип об’єкта, в тому числі якщо полігон - тип полігону (збірний чи складний).
Інакше - писати скрипта перебору всіх об’єктів полігонів з аналізом наявності розриву в координатах (збірний полігоний і складний полігон); розділити полігон; аналізувати на перекриття отримані після розділення полігони (якщо є перекриття - значить полігон складний, якщо немає перекриття - полігон збірний); якщо полігон складний - повторити створення складного полігону, якщо полігон збірний - відмінити розділення полігонів. Частина коду підійде звідси.
За відсутності функції @Map.Object[N].Type - мабуть, тільки так.