MODE CON:
lista o tamanho do buffer, mas não o tamanho da janela.
MODE CON: cols=N1 lines=N2
define tanto a janela como o buffer para as mesmas dimensões.
Você deseja aumentar o tamanho do buffer sem alterar o tamanho da janela.
A resposta do StackOverflow a CMD: Definir a altura do buffer independentemente da altura da janela mostra como definir os tamanhos do buffer e da janela de forma independente via PowerShell.
Uma pequena modificação definirá o tamanho do buffer sem alterar o tamanho da janela:
@echo off
:conBufferSize bufWidth bufHeight
powershell -command "&{$H=get-host;$W=$H.ui.rawui;$B=$W.buffersize;$B.width=%1;$B.height=%2;$W.buffersize=$B;}"
Observe que o tamanho do buffer deve ser maior que o tamanho atual da janela.
UPDATE
Abaixo está uma versão modificada que verifica a largura e a altura da janela atual e define a dimensão do buffer para a dimensão da janela se a dimensão do buffer fornecida for muito pequena.
@echo off
:conBufferSize bufWidth bufHeight
powershell -command "&{$H=get-host;$W=$H.ui.rawui;$B=$W.buffersize;$S=$W.windowsize;$B.width=if (%1 -gt $S.width) {%1} else {$S.width};$B.height=if (%2 -gt $S.height) {%2} else {$S.height};$W.buffersize=$B;}"