Hola,
Los parámetros de lanzamiento van "aparte" en la llamada del ShellExecute.
Código Delphi
[-]ruta:='C:\programas\delphi\mantenimiento.exe';
params:='123456789REAL%';
ShellExecute(Form1.Handle, nil,PChar(ruta), PChar(params), nil, SW_SHOWNORMAL);
Más información.
Saludos,
Xesc.