Это давно решено в дистрибутивах на основе Red Hat путем изменения поведения параметра -F в less
исходном коде: см. этот патч из проекта Fedora, первая версия которого датируется 2008 годом.
Идея состоит в том, чтобы просто получить высоту терминала (то есть максимальное количество строк, которые могут отображаться одновременно) и опустить последовательности инициализации и деинициализации, когда файл умещается на одном экране. Таким образом, нет необходимости в опции -X, а -F можно последовательно использовать независимо от длины файла.