With large numbers of plugins, there is always going to be performance issues creating that many menu instances.
The only long-term solution that I see is to have only one menu for each IOClass (eg one InputButton menu, one InputAxis menu etc...) and when each menu is opened, it is configured to the current IOControl instance.
eg "Block", "Wild" checkmarks on InputButtons would be enabled/disabled as appropriate when the user opened the menu for a given InputButton.
With large numbers of plugins, there is always going to be performance issues creating that many menu instances.
The only long-term solution that I see is to have only one menu for each IOClass (eg one InputButton menu, one InputAxis menu etc...) and when each menu is opened, it is configured to the current IOControl instance.
eg "Block", "Wild" checkmarks on InputButtons would be enabled/disabled as appropriate when the user opened the menu for a given InputButton.