Condions for macros/ core workflows that can hide macros

Hi,

We would like the ability to show different macros based on the category assigned to a ticket, similar to how core workflows work. While we know macros can be made conditional for groups, our customer support team handles a wide variety of issues, and each type requires its own custom steps. Showing all macros at once would be confusing, as many of them are very specific.

We would be glad to receive any tips for workarounds, helpful packages, or suggestions that could help solve this problem.