[dead]
I guess I don't really understand the idea of macros extremely well. In your system, is it basically a function that's dynamically generated from the interface that is bound to a context-sensitive keyboard shortcut?
And they can be triggered in lots of different ways (buttons, forms, events), not just keyboard shortcuts.