You can use the bevel modifier and bevel weights to control your mesh while creating subdivision models. Just a quick video on how to do it.
Visit my website for links to my assets, addons, the discord, and other useful resources.
https://www.pzthree.com/