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.