Andy,
My additional thought is that you really want to make menus of your own. Anyway for a requested behaviour you'll need a kind of menu polling.
To implement it you'll probably need vi server.
This can be implemented using while loop in a vi server. This server should poll boolean or enter key of the keyboard and then run menu-dialog vi. There are several ways of achieving this goal globally through the whole application.
One is to use boolean button in each vi(even not seen in a front panel bounds and not connected to any nodes). These booleans could be controlled using references, opened in vi server. This is needed if you want to get your menu dialog appearing independently of the current focus of the ap
plication (no matter which vi front panel is current).
Another way (more easy may be) is polling keyboard directly using system API. Take a look e.g. at: http://zone.ni.com/devzone/devzoneweb.nsf/opendoc?openagent&74DDE683A1AFF6988625683A000C0D73&cat=034E59A8530E09DF862568900018707A
But this has underground and your menu will make user angry: each time hi'll press enter, hi'll get your dialog.
Think twice before doing it these ways. Do you really don't want using regular menus? What is the main goal of the application: perfomance, data acquisition or GUI. This is a key.
Sergey