regularmente vas a recibir el nombre del archivo a abrir como un parámetro, cuando el shell ejecute tu programa.
Para acceder a la lista de parámetros, valete de las variables ParamCount y ParamStr.
Digamos, que al cargar tu programa harias algo como:
Código Delphi
[-]
if ParamCount >= 1 and fileExists(paramstr(1)) Then
AbrirDocumento(paramstr(1));
Hasta luego.