Meu palpite é que desde que MAX_PATH
tenha sido bem definido por vários anos, alterá-lo para um valor maior agora seria potencialmente prejudicial para muitos softwares que dependem dele.
Existem várias maneiras de se tentar "consertar" isso (incluindo shim-libraries, e simplesmente depreciar seu uso e modificá-lo lentamente ao longo do tempo), mas eles não são extremamente triviais de implementar. Eles fornecem uma solução que você menciona, e essa é tipicamente a maneira da Microsoft de fazer as coisas: não quebrar a compatibilidade, apenas adicionar novos recursos.