Данная функция на мой взгляд имеет достаточно низкий приоритет
Мне кажется дело не в приоритете, а в том что сейчас функция работает не так, как от неё ожидает пользователь. Было бы логично, чтобы при заполнении на весь экран, схема стремилась как можно больше и равномернее (!) заполнить рабочую область. Сейчас же работает только «больше». Посмотрите, как это реализовано во всевозможных графических и офисных программах — максимальный (или оригинальный) размер строго по центру рабочей области.