Approach to Geometry

The technique I love to use is defining the shape with low res geometry: I mark the edges that need to be sharp, drop the bevel modifier for these edges (it is super easy with the HardOps add-on), then drop the subsurface modifier. As a result, I get smooth geometry with beveled edges which I can easily manipulate.