Ya entiendo, lo que sucedía es que las comillas estaban quedando por fuera de los paréntesis, la cosa debe ser asi:
Código Delphi
[-]
DMinformes.QInfHistoricos.filter:= '((CODMOLDE >=' + Quotedstr(EdBusquedaEspecifica.text+'aaa') + ')' + 'and (CODMOLDE <=' + Quotedstr(EdBusquedaEspecifica.text+'zzz')+'))';
DMinformes.QInfHistoricos.filtered:=true;
//Edito: Al final estaba mal ubicado un paréntesis.