Hi Chris.
What you’re describing is something Grasshopper is really good at. The catch is that 1) you’d have to learn Grasshopper and 2) you’d need to spend a bit of time creating the Grasshopper Definition even after you know Grasshopper. That means you need to get A LOT of re-use out of the definition.
In Rhino, you can model stuff really fast. It’s also very easy to scale and stretch stuff. Almost everything in Rhino is very dynamic. For an example, if I had to create the joint in your animation, I would probably just make it at say, 2x2, and just scale it as need. I’d store in in a “parts” file somewhere (or as a block). To join it to an actual member would just be a simple boolean union.
I’ve created GH definitions for my stairs. But only conventional stairs: 1 for concrete and 1 for stairs framed with cut lumber. I don’t even include the landings because I can model those so fast anyways. And things like winder stairs… I could make a definition (maybe) but it would take far longer to create the definition than it would to just model the rare set of winder stairs manually.
There are also a couple of woodworking/timber framing plug-ins for Rhino. I don’t know anything other than the fact that they exist.