That sounds pretty good.
I suggest parsing out the exec line; we can probably safely assume there are no spaces in the initial path.  Launch it immediately instead of adding to a launch list to avoid mixing up parameters with the next thing to launch.
That's probably the best we can do for now.