I have little experience in this field, but I guess it depends case by case.
The manufacturing process is the main factor determining how you can do stuff, imo.
You can sure make a random shape in the “early design”, but it’s best to start talking with the production guys and implement their limits as soon as possible.
For example:
https://discourse.mcneel.com/t/real-life-product-design-examples-made-in-rhino/60157/522
The original shape was a SubD here, and it was actually used later. (tough every panel was rebuilt to make it manageable properly with grasshopper).
The final real-life structure and topology is identical of what was the initial SubD design.
But in this case almost every single panel was “calendered” , bent. Few flat panels. Even less identical modules. Almost every module is unique.
But for this case the panels topology was “easy” because I did know the manufacturer could and would create any kind of panel, they aimed to achieve the best visual outcome without compromises.
… and this led to a very complex planning and manufacturing.
If you can’t have bend modules, and you are searching to re-use as much modules as possible… then, as Tom said, SubD might not the easiest path.
You will be limited to simpler shapes, but also simpler planning and manufacturing.
Back to your original question:
you can use SubDs, but to make things simpler try to make your shape with a topology what will result in a single surface once converted to Brep:
(as Tom said, avoid valence-3 vertices)
You can later subdivide it and use only the quad elements as frames (you have to triangulate them).
This is little different from working with a simple periodic nurbs surface degree 3, but it’s somehow easier to insert isocurve divisions and keep the topology as you like.
This is not my field, so take everything I said lightly.