Repare que existem dois métodos:
public static RetDistDFeInt consultaNsu() throws NfeException {
String cnpj = "XXX";
String nsu = "000000000000000";
return Nfe.distribuicaoDfe(ConstantesUtil.TIPOS.CNPJ, cnpj , ConstantesUtil.TIPOS.NSU , nsu);
}
public static RetDistDFeInt consultaChave() throws NfeException {
String cnpj = "XXX";
String chave = "XXX";
return Nfe.distribuicaoDfe(ConstantesUtil.TIPOS.CNPJ, cnpj , ConstantesUtil.TIPOS.CHAVE , chave);
}
Um passa a chave, o outro é o NSU.
Essa situação que você citou, de conseguir baixar, até onde eu sei não é algo legal.
O que normalmente eles fazem, é quebrar o captcha do site do sefaz, e fazem o download.
Inclusive já discutimos isso na empresa onde trabalho, e chegamos em um concenso de que não é algo permitido, mas nada que eu possa afirmar.