Atualização: Isso foi implementado no curl 7.19.0. Veja a resposta do @Besworks.
De acordo com a página man, não há como manter o nome do arquivo original, exceto o uso de múltiplos O's. Como alternativa, você pode usar seus próprios nomes de arquivo:
curl http://{one,two}.site.com -o "file_#1.txt"
resultando em http://one.site.com sendo salvo em file_one.txt e http://two.site.com sendo salvo em file_two.txt .
ou até várias variáveis, como
curl http://{site,host}.host[1-5].com -o "#1_#2"
resultando em http://site.host1.com sendo salvo em site_1 , http://host.host1.com sendo salvo em host_1 e assim por diante.