I searched curse.com and found one possibility, MacroBank, which allows you to move macros to and from Blizzards macro dialog.
I was really like something more comprehensive that allows more per character macros than the Blizzard default and a way to categorize them and assign them to general or per character groups. If there is something that can automatically switch out groups based on primary or secondary spec, that would be even better.