The channel restriction field should allow for a set of rules that define where a macro may or may not be used. Example:
* would allow eveywhere
id would allow in a specific channel/category ID
-id would exclude that channel/category
To allow everywhere except one channel, the field could be either -id or * -id