It wouldn't be Dock-based, but if you don't mind palette menus this could be easily done with Keyboard Maestro.