Все точки полигона в одной плоскости
Можно попробовать булианом, поотсекать плоскостями с цилиндра. Если все отсекающие плоскости сделать инстансем, и один образец оставить в стороне, то можно будет править плоскости, сразу видя изменения на булеане
Массив отсекающих плоскостей создать через Array, перед этим надо отцентровать пайвот в центр цилиндра
По идее грани в этом случае должны получиться ровными, просто потом сетку допилить до человеческого вида
P.S. форма не та, что с рефа, просто решение проверял - вроде работает)