Add a fallback maximization state.  Also, when multiple options are
available, use the top-center of the original window position as
reference, not center