>Also, ESC to
select something is quite contrary to the standard user-interface users are accustomed elsewhere. You should use ENTER to select a record (alternative: click on "Accept"), and ESC to cancel a selection (the receiving program should check for an empty value, which it will receive in this case).
I've seen Peter's app, so I know it's not just "esc to select", it's some other action to open a browse window, then some navigation to select, and then Esc to close the browse. And he's using this consistently across the app, so it makes sense to users.