Mal angenommen, dein Menü hat 5 Einträge. (Die tatsächliche Anzahl ändert am Prinzip nichts.) Wenn du die Einträge per Pfeiltasten auswählen möchtest brauchst du eine Variable, um die aktuelle Position zu speichern. Die Variable wird mit den Pfeiltasten dann einfach auf- und abgezählt.
Zum Beispiel hast du dann eine Variable menu_pos mit Wert 2 für den zweiten Menüeintrag.
Den Menüaufbau musst du dann per Script machen. Also nicht mehr fest wie bisher definieren, sondern über pan_setbutton(). Die Funktion gibt eine Zahl zurück, die du speichern solltest, um den Button auch über pan_setbutton ändern zu können. Das kannst du in einem Array machen, musst du aber nicht zwingend.
Als Array sähe etwa so aus:
var menu_btns[5];
menu_btns[0] = pan_setbutton(...) // erster Button
menu_btns[1] = pan_setbutton(...) // zweiter
usw.
Und wenn du einen Button ändern oder ausblenden willst, kannst du das immer über die gespeicherte Nummer machen.
pan_setbutton(panel, menu_btns[i], usw...)