Sim, dá pra fazer mas você precisa primeiro adicionar uma ou mais labels na tela e depois ir em cada macro que você quer que apareça e adicionar o comando dentro da macro no local correto (na parte da macro onde ela é ligada).
Exemplo abaixo
$${
if(macropesca);
unset(macropesca);
stop;
else;
set(macropesca);
setlabel(label1,"&6Pesca &2&l[ON]",label1);
...resto da macro
}$$
O comando é: setlabel(label1,&6Pesca &2&l[ON],label1);
Onde tem label1 é o nome da label que voce inseriu quando criou.
Onde tem "&6Pesca &2&l[ON]" é o texto que vai aparecer na label
Dentro de cada macro voce bota o texto de acordo com o que ela faz.
Poderia ser feita assim, ou vc pode entrar em cada macro, e verificar os sets de inicialização/finalização, colocando uma @ nas que não tem
ex: se numa macro fosse set(macropesca), quando ativa, e unset(macropesca), quando desativa --> mudar para set(@macropesca) e unset(@macropesca). Cuidado para não esquecer nenhum. Se já tiver @ na frente, não precisa colocar.
Salva o nome de todos os sets que você mudou + os que já tinham @ ---> (@macro1, @macropesca, @macro3,@macrodefungo,@vendedormexicano);
depois cria uma label; por exemplo, labeldosmacros.
em uma letra, coloca o código:
$${
if(quaismacros);
unset(quaismacros);
log(quais macros: off);
setlabel(labeldosmacros,"",labeldosmacros);
stop;
else;
set(quaismacros);
log(quais macros: on);
endif;
&texto = "";
if(@macro1); &texto = "%&texto%, macro 1"; endif;
if(@macropesca); &texto = "%&texto%", macro pesca"; endif;
if(@macro3); &texto = "%&texto%", macro 3"; endif;
if(@macrodefungo); &texto = "%&texto%", macro de fungo"; endif;
if(@vendedormexicano); &texto = "%&texto%", vendedor mexicano"; endif;
//////////////etc, vai seguindo esse modelo pra todas as macros
}$$
se for fazer isso, lembra de fazer um backup de todas as macros antes xP