I personally don't like using booleans all that much because they aren't very clean. Cutting into the geometry and shaping it into what I want has always been the easiest for me. When creating specific parts, I do like to just create them seperately and merge them in. With polys, to create a hole, it's as easy as selecting faces and deleting them.