Yep - this is on our radar. The whole parameter system is due a bit of an overhaul, especially the AudioProcessorValueTreeState stuff. We’re not working on it at the moment, but it’s near the top of the pile.
I’ve had a go at using AUParameterTree createGroupWithIdentifier. It seems to have worked in that it passes auval and the parameters have changed their order, but there’s no extra info available from auval, GB or Logic.
garage band does show parameter groups, but I may be doing something wrong in my implementation, since parameters that are not in a group are showing a little arrow next to them