Indeed ExecuteIDEShortCut is not meant for opening the options dialog.
ExecuteIDEShortCut takes the keystroke, and translates it into an ec.... command, according to the current keysettings.
There is no ec<OpenOptions> command. So it can not do that.
However it should not crash, it should just do nothing.
As long as your package is installed into the IDE, running inside the IDE, and you are not doing this during unit initialization (wait at least until "Register" was called), you might be able to go via the MenuIntf unit
itmOptionsDialogs is a menu section, so you can iterate through its entries to find the one to open the dialog.
Or better you can use LazIDEIntf: DoOpenIDEOptions.
You will have to crawl a bit through the code to find out how to do this.
- browse the IDEInf package
- browse the unit "main" and search for related terms
- find existing packages that do what you need
If you can put your findings on the wiki, and start/extend the docs