I think Justin Tadlock's new plugin looks like a promising solution. I suspect his plugin will offer a more polished experience.