This is not how it works. There is only one menu defined, and it is in /etc/xdg/menus/hildon/applications.menu (or in home directory for newer hildon-desktop.) The file /etc/xdg/menus/grimm/grimm.menu is ignored by the system, whether you launch the launcher with dbus or by pressing the icon in the corner.
The core menu is actually the /etc/xdg/menus/hildon.menu file - it pulls everything else in (including the applications.menu file in a normal setup, but this can easily be overridden).
I accually have the 'grimm.menu' in the /hildon directory. not in a /hildon/grimm directory. so it's in the same folder as the applications.menu.
(offcourse you can change 'Grimm' to whatever, i just made it that to not conflict with anything already there)
and yeah, i would also like a desktop shortcut capable of launching any custom menu. but like posted, that's not yet doable.
The parameter is the position of the icon to activate, starting from 0. Parameter -1 is equivalent to pressing free space between icons.
If the launcher is not displaying, this call does nothing, so to use in a script, you need to send the command for activating the launcher, and sleep enough time for the launcher to actually appear. Of course, you also need to know the position of the folder you are interested in.
Click on the widgets at the bottom, "Apps", "Extras", "Utils", "Games"... you'll bounce through the applications.menu (don't need to click anything here)...
and in 2 seconds, you'll be in that menu screen.
I realize this is very similar to Catorise but the one thing Catorise couldn't do (or at least I couldn't figure out how to do it) was get to the category from the desktop.