This is kind of the basic funtionality provided by Communicator A user owns his contact list!
Not sure what your business reason is?
You might consider creating your own custom Communicator with the available APIs- Belgian Unified Communications Community : http://www.pro-exchange.be -