@ccstone (Chris Stone) established a convention of using text tags years ago that I use.
The format is:
@TagName
no spaces are allowed, but the search is case insensitive, so caps don't matter. I use caps just for readability.
A KM search will find macros that have these text tags in any Macro Name or Action contents.
I find this works very well. Use of the "@" eliminates almost all false positives.
BTW, this approach also works well with Spotlight in text files, like script files.
I often use a Spotlight Search like this:
kind:script @tagname