Как работает boolean union ?
если шарики с кубиками, например, объеденять то нормально,
а если сложные объекты (голову с телом) то они просто становятся одним объектом (не исчезает сеть одного обекта вошедшего в другои)
МАХ может некорректно считать булены в ситуациях, когда недостаточно плоскостей. Например когда два BOX-а (по 6 граней) обьединяются.
В таком случае необходимо добавить плоскостей - Для непараметрических обьектов только через MeshSmooth, или HSDS.
Одна из причин неудаления лишнего мэша есть незамкнутость объекта. То есть например в кубе дырок нет - он полностью зашит, а голова имее внизу дырку. Как не парадоксально такая особенность зачастую портит результаты Булевых операций. Перед Булением сделай в эдит поли Border/Select All/Cap.