My latest stupid idea meant to alleviate the limited group number issue:
Since one can set an object to the correct group then leave that merchants group, the only reason to stay in merchant groups is to change the rezzed objects. I wonder if there could be an addition to Group functions that could allow a list of former members, OKed by the group owner, to join without needing owner permission.
So it would be:
A forms Group 1 and invites B, C, D, E.
They all place objects and B and C leave the group.
A has a list of all members, and one of the default role capabilities is "rejoin any time."
A unticks that capability for D, because D reveals herself to be an asshat.
B needs to change his vendor, so he rejoins the group, changes the vendor, then leaves.
C never needs to rejoin as all her things are networked.