Hola Waldo.
De lo leído del hilo quedaría revisar la existencia, el nombre y la ruta del archivo .PDF en los equipos en que no ejecuta la impresión. Si
ShellExecute recibe un nombre de archivo inválido no mostrará error de ningún tipo pero no realizará la acción.
Para salir de dudas proba de la siguiente forma:
Código Delphi
[-]
procedure PrintPDF(aFileName: TFileName);
begin
if not FileExists(aFileName) then
raise Exception.Create('Error en la ruta o el nombre del archivo');
ShellExecute(Screen.ActiveForm.Handle, 'print', PChar(aFileName), nil ,nil, 0)
end;
...
begin
PrintPDF('archivo.pdf');
end;
Saludos