I would like to use the XMPP roster provided by my server to also contain contacts of common external contacts for my group (eg. our commonly called distributors, the ISP support line, pizza we always order, etc.) Obviously these contacts don't need presence or the ability to message. They just exist in the roster with a vCard containing the phone numbers. Is this possible?
It's possible but (if I understood correctly your requirements) not out-of-the-box. And more information would be needed: will those contacts have any JID? Or do you want to use roster as sort of a personal "addressbook" (so you could add there whatever you want)? Do you want to manually edit those entries (vCards) or will they be provided by the server/shared in your group? There could be a couple of solutions to this problem: