Conforme o Jandir disse, realmente não é possível fazer com que ele encontre duas extensões diferentes, pois a função de trabalha de acordo com a máscara informada.
Contudo, caso seus arquivos tenham o mesmo nome, ao invés de passar a máscara com a extensão, você pode passar a máscara com o nome do arquivo:
EXEMPLO
Arquivo 01: DADOS.csv
Arquivo 02: DADOS.txt
Máscara: DADOS.*
Função: CGetFile("Dados CSV ou TXT | DADOS.* | Arquivos ZIP | *.zip", cTitle, NIL, NIL, .F., GETF_LOCALHARD, .F.)
Com base na sintaxe acima, o sistema irá exibir dois arquivos que tenham o mesmo nome (DADOS.*) e extensões diferentes.