К сожалению, или к счастью
, я далек от динамо. Тем не менее, по пунктам
1. вариантов, видимо, три. Первый - получение геометрии из элементов модели, второй - запрос у пользователя их выбора (uidoc.Selection.PickObjects), третий - как-то описывать и генерировать данные программно.
2, 4. опять три варианта. BRepBuilder, TessellatedShapeBuilder, GeometryCreationUtilities+BooleanOperationsUtils
3. SolidUtils.CreateTransformed, например.