An option is required when right clicking on a viewport to "Crop to Fit". By activating this, it would read elements like walls, levels, section lines, property lines, generic family's etc.... and adjust the viewport to be be rectangular around all visible elements (element may be hidden outside by viewport edge).
There should be an option somewhere to specify how much spacing is required between elements and viewport edge.