Toggle palettes enable/display from global palette

I have found I like accessing macros from palettes of groups of macros, however the number of different palettes became overwhelming. I made a Global Palette Controller palette which displays a list of other palettes, their visibility/enabling can be toggled on and off by clicking the item in the list in the Global Palette Controller which is displayed all the time in a convenient location.
The zGlobalMacroControl group palette item looks like this:

The MacroGroup palette to be toggled on and off looks like this:

Global Palette (201.4 KB)

You can add another level if you like so that clicking the item in the global controller enables another palette enabler controller which can have its own list of palettes to enable/disable.