Creo que quiere decir que pruebes a pasar el nombre del fichero incluyendo dobles comillas:
Código Delphi
[-]
ShellExecute(0, 'open', PChar(PathExe), PChar('"' + fichero_w + '"'), nil, SW_SHOW);
ShellExecute(0, 'open', PChar(PathExe), PChar(QuotedStr(fichero_w)), nil, SW_SHOW);