The best option I see is: Group the properties for a feature together (if there's only one visible property for this feature, ignore this and just set the property as mandatory). The name of the feature is the name of the group. The feature can be marked with an asterisk just like a property.
We need to update the `MacroService.xml` to share information about the mandatory state of a feature. On the side of the `macroEditor.js`, we need to check whether a feature has multiple non-hidden properties available to change it.
This message was sent by Atlassian Jira (v9.3.0#930000-sha1:287aeb6)
If image attachments aren't displayed, see this article.