This is intriguing. I was considering something similar for the front end of my website as a project after the new year, and I'd settled on a "custom menu with walker" scheme to make it happen. I'll take a look at the underlying code to see how this works, which may give me ideas.