I found a successful workaround for the problem, which was to set the map at its fully zoomed-in scale after changing the extent based upon a focal point, then progressively zooming the map back out again and checking its resulting extent, unless an appropriate scale is found for the features that we need to be within the viewed area.