Boa tarde, amigos.
Não sei se é o caso do colega, posso está falando asneiras, mas comigo dá a mensagem "Certificado Digital não encontrado", quando eu atribuo o caminho do ".pfx" e informo a senha e o número de série.
Para que o componente ACBr faça a leitura do seu certificado apenas pelo diretório onde ele se encontra sem a necessidade de está instalado, além de informar o caminho corretamente, você precisa informar apenas a senha do certificado, não informe o número de série, pois ao informar o número de série, as condições no condigo fonte irá procurar esse certificado instalado na máquina, por isso ele retorna que não foi encontrado!
Se a sua necessidade é ler um PFX de um diretório e usálo, então essa é a forma que eu utilizo e funciona.
Tente assim:
ACBrNFe1.Configuracoes.Certificados.ArquivoPFX := caminho;
ACBrNFe1.Configuracoes.Certificados.Senha := senha;
ACBrNFe1.SSL.CarregarCertificado;
if(ACBrNFe1.SSL.CertificadoLido)then
ShowMessage(ACBrNFe1.SSL.CertNumeroSerie);