Hola...
Para hacerlo con doble comilla solo tienes que hacer algo como esto:
Código Delphi
[-]
ShellExecute(Handle, 'Open', 'Photoshop', pchar('"' + ListBox1.Items[ListBox1.ItemIndex] + '"'), nil, SW_SHOW);
Lo anterior sería algo como
photoshop "c:\archivos de programa\fichero.gif"
Saludos...