Group Membership based on search
Create some method of automatically maintaining group membership based on information of members/contacts. Seems like search filters would be a good start.
For example we have a list of interests that members can check off. All the people who mark chess as an interest should be in the Chess group