Well - I think I at least see vaguely where/how you are suggesting this would be done, but until I grok the ad_rels and parties and objects and figure out how something can be a service without being a package, and when I figure out HOW you contribute code ... I think I'll just play with my local instances in more depth and watch as the contacts and addresses and phones unfold...
Thanks for the great pointers and explanations everyone!