The maximum length of a file name in QDOS is deeply interwoven with the file header structure (because it needs to fit in there, not only on the actual media, but also when the name/header is handed around in the OS. In hindsight, it probably wasn't a very good idea how the support for sub-directories was "hacked" into the existing system).
It's also imprinted in the channel definition block (because that needs to hold the full path name as well).
There's no easy way to work around these fixed-size structures without re-writing major parts of the I/O subsystem. Even worse, even if you did that, there's also no easy way to stay compatible with traditional QDOS file systems.
Proposal: Stop whining and live with it
