eigentlich wird an der stelle ein pchar erwartet. Wenn du allerdings keine Parameter und kein Arbeitsverzeichnis angeben willst kannst du da auch nil übergeben (not in list) also auf nirgends im speicher zeigen. *geistesblitz* vielleicht solltest du die paramter für die start.exe auch als parameter der funktion übergeben
[Edit - sourcenachtrag]
also sollte es etwa so aussehen
ShellExecute(handle, 'open', 'c:\start.exe', '00-60-BC-D3-C5-96', nil, sw_show);
[/Edit]