Попробуйте следующее - я не проверял это, но логически я думаю, что это будет работать:
Создайте прямоугольник, который окружает ваши фигуры - рассчитайте объединенную ограничивающую рамку и немного увеличьте ее, чтобы справиться с ошибкой округления.
Затем выполните «Исключение» между прямоугольником и каждой формой по очереди.
Как только вы это сделаете, у вас будет прямоугольник с вырезанным отверстием, который будет эффективным объединением всех ваших фигур.
Затем выполните «Xor» для этого с другим прямоугольником того же размера, что и первый.
Я думаю, что это должно породить ваш "союз".