Have you tried using the KM Trigger Macro by Name?
Press the hotkey, and type in any text in the Macro Name:
It shows ONLY those macros that are currently activated for the frontmost app.

Works great!
Also, I have create a Palette Macro Group for each of my apps that have a lot of macros. All of them are activated by the same hotkey.
Some I leave the Palette up until I press the hotkey again.
Others, I show the Palette only for one use.
For example, Evernote:

