The data model is already there for almost everything, except maybe IM addresses. Actually, I take that back. The last major piece of the data model is something like an addresses table that would be similar in concept to the data model in the telecom-numbers package. I think the best approach is add that and then to add specific template widgets for telephone numbers, countries, state/province, and postal_codes, etc.
What is your timeframe like? We need this for a client project and would be willing to coordinate effort in order to get this done faster.