echo {1..5} é expandido no comando echo 1 2 3 4 5 , que é então expandido da maneira usual. Não é de todo semelhante a seq 1 1000000000 >/dev/null , que nunca se expande para um comando com muitos argumentos.
É mais parecido com echo $(seq 1 1000000000) : acho que isso acontece da mesma maneira?
O problema que você está enfrentando é lidar com grandes comandos, sobre os quais o Unix sempre foi exigente, o que equivale a dizer que é um problema geral ao manipular cadeias de comandos. É uma das coisas que Perl foi escrito para corrigir.
Eu colocaria um relatório de bugs educado e informativo de qualquer maneira: isso poderia provocar uma discussão interessante.