Вот так например
LinkLogicToButton( hButton, hLogicScript )
Ну а если серьезно - логика работы меню уже подразумевает использование основных элементов этого меню (кнопок и других гаджетов).
Например меню можно представить ввиде книги:
Разделить его на логические листы на каждом из которых будет какая то группа кнопок, отвечающая за свои функции.
Грубо говоря делаешь кнопку и группу в которую можно будет эту кнопку добавить. А потом определяешь переменную - состояние меню, по которому будет определяться какую группу кнопок рисовать на экране и соответственно обрабатывать. Ну и в каждой такой группе будут кнопки нажатие на которых будет изменять эту переменную, а функция обновления будет рисовать те или иные группы - вот тебе и переход с одного подменю на другое.