Wie wäre es damit:
<menu id="desktop-app-menu" label="Applications" execute="openbox-menu --terminal='lxterminal -e'"/>
<menu execute="~/.config/openbox/pipemenus/obpipemenu-places ~/" id="places" label="Places"/>
<menu execute="~/.config/openbox/pipemenus/obrecent.sh ~/" id="recent" label="Recent Files"/> ?
Da werden drei Pipemenüs erstellt, dass erste führt das Programm openbox-menu aus (
https://wiki.archlinux.org/index.php/Openbox#openbox-menu ) und die anderen beiden die Scripte unter ~/.config/openbox/pipemenus/. openbox-menu benutzt menu-cache vom lxde Projekt, wenn du da was ändern willst, solltest du dich mit den beiden Programmen auseinander setzen..
Nochmal zu Pipemenüs:
Es werden Menüeinträge in der menu.xml mit nem execute-Attribut angelegt. Bei jedem Aufruf des Menüeintrages wird das Script in dem Attribut ausgeführt und die Ausgabe als Menü genommen. D.h. du kannst jedes Script da einbinden, dass ein valides Openbox Menü ausspuckt. Wie so was genau aussieht siehst du unter Creshals Link.