In a future version of KM, I'd love to see groups inside a macro that can be run again, as if they were a function or a self contained execute a macro/subroutine. This would allow for easier sharing of macros without having to potentially share a large number of sub macros.
I realise this is very much a power user feature, but it would help us to help those who aren't power users, so win win right?
Specific use case is creating a function that fills in a form on a webpage and repeatedly tabs between fields with an item chosen from a drop down menu. In order to choose the item a set of key combos is required (using type ahead, down arrow, tab etc) and this key combo is repeated a bunch. If the form changes it would be nice to be able to change the combo in one spot, not 20. I'd use an execute a macro but then it's harder to share any updates with other people. It's not worthwhile trying to get the right JS events to propagate / bubble up on this very JS heavy page in this case so "quick and dirty" is easiest, until something needs to be changed down the road.