Delphi обеспечивает какую-нибудь инкапсуляцию Windows 3.1 API функции ShellExecute? Это, своего рода неофициально, но файл \DELPHI\DEMOS\DOC\FILMANEX\FMXUTILS.PAS имеет, среди других прочих, функцию ExecuteFile, являющуюся оболочкой функции ShellExecute.