Извиняюсь, недостаточно точно описал проблему. Имел ввиду не получение полигона, включающего всю область, кроме массива нужных областей, а небольшую тень по контору полигона, которая придаёт ему объёмный вид. Была идея наслаивать полигоны друг на друга, увеличивая прозрачность и strokeWidth на каждой итерации, но обводка идёт по центру границы, а нужна только наружная.