In the past I did some CAD experiences with Houdini. The advantage of Houdini is the procedural concept, that allows you to make it very easy to modify and adjust values, or duplicate stuff.
But, I had always problems with screw holes, so I write a plugin for it
It is for boolean operation optimized and should be used for boolean actions. There are no other reasons to use it without ^^
Here a CAD draw of the geometry specs:
The geometry topology with edge groups:
Click on the Help Icon in Houdini to get the help to all parameters.