I don't have much to add to the conversation development-wise, but as for grouping contacts in finch, you can 'expand' contacts in finch with a space, tag contacts to be moved with t, and move them to the expanded contact with ctrl-x p. -- /dev/null