We need a dialog to allow a multiple contact/metacontact choice to allow a fast selection of contacts. It must have a few methods like getContact()/getMetaContact() or for multiple files getContacts()/getMetaContacts() and maybe a textbox to set the name of the room to use for multiple contact operations (for example for dbustubes). The dialog should be designed to allow applications to customize it by subclassing. It should use geometry management to ensure that subclasses can easily add children that will be incorporated into the layout. (see KFileDialog) And it should also be pretty ;)
The metacontact wording in Kopete ended floating up to the user interface and was pretty confusing for the average user. I think an opportunity telepathy gives is to hide the channel as much as possible, there fore I think for a "person" (kopete: metacontact) the wording "person" or "contact" is better. For what we called kopete contact, the wording should be account, or channel, etc.
We have ContactGridDialog, and it's also provided as a widget if people want to make their own dialog.