Are custom patches "allowed"?
You can do stuff like this with fluxbox:
session.screen0.toolbar.tools: rootmenu, workspacename, nextworkspace, showdesktop, iconbar,
Notice "rootmenu" and "showdesktop" which are not documented I think, yet natively available.
With the attached .diff, those 'toolbar icons' get their own 'arrows' (UP and DOWN in addition to LEFT and RIGHT).
See attachments.