The question went away but I figured this still might be helpful for others...
Example of having a button call a function based on current array choice:
Sub makesound()
? "Making sound"
end Sub
array = []
arrayitem = { title:"sound", action:makesound}
array.Push(arrayitem)
if button=codes.BUTTON_SELECT_PRESSED
doit=array[0].action()
end if
The () should be left off the name of the function until it's time to actually run the function
(Have I missed anything?)