I have a big conceptual problem with these interactive editors: I'm a programmer and am very used to splitting things into functions and objects which can be then called with / have different parameters and be composed into another functions and objects.
So far my experience with both SolveSpace and FreeCAD have been: Even if you can reuse a part of your design multiple times (and even this is a nontrivial problem), you surely can't do that with different parameters!
My brain hurts from how it goes against all programming principles about DNRY, modularity, and composability.
I would also suggest having a look at CadQuery, SolidPython, and PyMesh:
https://github.com/CadQuery/cadquery