Acabo de probar con ésto:
Código Delphi
[-]ShellExecute(Form1.Handle,
PChar('open'),
PChar('"C:\Documents and Settings\Gonzalo\Mis Documentos\Programacion\ZSNES Rom Loader\ZSNES\zsnesw.exe"'),
Pchar('"rom.smc"'),
PChar('"C:\Documents and Settings\Gonzalo\Mis Documentos\Programacion\ZSNES Rom Loader\ZSNES\"'),
SW_SHOWNORMAL);
Y ésto:
Código Delphi
[-]ShellExecute(Form1.Handle,
nil,
PChar('"C:\Documents and Settings\Gonzalo\Mis Documentos\Programacion\ZSNES Rom Loader\ZSNES\zsnesw.exe"'),
Pchar('"rom.smc"'),
PChar('"C:\Documents and Settings\Gonzalo\Mis Documentos\Programacion\ZSNES Rom Loader\ZSNES\"'),
SW_SHOWNORMAL);
Y ninguna de las 2 cosas anduvo

Tengo Windows XP SP2
/EDIT: Probé poniéndole la ruta completa al rom y anduvo!! Muchisimas, pero muchisimas gracias 