The callerinfo service from the SDK should help you get started. Unfortunately, adding users in ccm only populates the directory - the info shown on the display when making calls is taken from the lines, and I have no clue how ccm would react if you created dummy phones with dummy lines that have the proper number.. the name would probably still not be displayed since the call doesn't come from the line in question but a PSTN trunk.