@paxalon Good stuff.
Yeah, general approach is to create your object how you want it without sub-d. Add sub-d to smooth it all out, then add holding edges to pull it back into shape where the smoothing has got rid of an angle that you wanted.
It’s not ideal and takes a bit of getting used to. I agree that modelling with sub-d feels like you are following a lot of extra rules which limit your freedom, but it’s more or less the only way it can work.
Good luck!