El ShellExecute perfecto, facil y comodo de usar, aparte de tener muchas opciones
El codigo es como tu dices
ShellExecute (Handle(Formulario desde el q lanzas la aplicacion .handle), Operation(String con el q decides si abrir 'open', imprimir 'print', etc.) , FileName(Path del archivo) ,Parameters (Parametros q se le pasan a tu aplicacion a lanzar, enormemente util, nil si no hay q pasar nada) , Folder (Direccion de las aplicaciones por defecto, tb muy util) , Showcmd (Modo de ejecucion, es decir en pantalla completa, normal, como sea(SW_SHOW,SW_SHOWMAXIMIZED,etc.)) )