I started working on a menu system/framework for csqc/menuqc a while back. However, I keep getting distracted and going crazy with random weird junk. Its not really ready for public release yet as it still contains a few crazy things - if other people are going to take it on, they'll not want to have to fix all the things that I was too lazy to bother with.
It does highlight one issue: the code targets FTE primarily, DP users will probably want to rename/add/delete menu items to match their preferences. This *should* be fairly straight forward, but does require knowing all the various cvar names that they actually want to the user to see.
My menusys stuff also includes a 'goodies' directory which is meant to contain various code samples for crazy things, both to show how to do various things, as well as to inspire people into actually accepting that these engines really can do those crazy things that they might want them to do. Not all of the files in this directory are expected to work in DP.
there's a 'public' project here that is based upon a wip version of the menusys code:
http://triptohell.info/moodles/junk/pourtall.pk3 (if you actually run it, you'll see why I said 'random weird junk' earlier). Yes its a pk3. Source for the mod is included inside it.
Yes, its a random mod with extra added crap. This means if you take the code now then you're obviously on your own instead of me getting complaints that its awkward to patch it to whatever latest version later on.

Regarding DP, the menusys stuff itself in here should work fine, but don't expect the csqc (or ssqc, for that matter) to work in DP - while the core menusys stuff is meant to work fine, the rest of this mod simply depends upon FTE-only features. you might also need to set dp_workarounds_allow 1 to enable detection of whether dp workarounds are needed. Yes, I'm also using menusys mod to highlight differences/bugs between DP and FTE. Naturally, versions that I've linked to LH are all pre-configured to exhibit all the issues that I feel are issues with DP, instead of hiding them by working around them (which just results in them getting ignored).
I need to get on with finishing it all. I just lack the motivation cos I'm lazy or something. Or paranoid. Its unfinished. Did I mention that part? Don't yell at me if it wipes your harddrive and kills your girlfriend!
.