Acabo de fijarme en un detalle que se me pasó antes. Tú le pasas las opciones en la misma cadena, pero con
ShellExecute los parámetros se pasan a través del cuarto parámetro:
Código:
ShellExecute(Handle, Operation, FileName, Params, Folder, ShowCmd)
Por eso no funciona.