I'm working on a replacement for OpenScad for Blender. It can already create hierarchies of parented objects, set up boolean operators and set materials. And everything "stays" Blender data, so the subcomponents can be animated/simulated as usual.
But I haven't pushed "Vraag Construct" yet. Maybe in a week or so.