+1 Customer Groups would be fantastic.
For now, a good solution is to have a Custom additional Field on the contact page Called Group or something, and manually manage it that way. Then you simply use the search to search for Clients, Staff or whatever groups you have.