i think you can install another internal dns for abc.local.
Then you need to add A records for cucm/cups/exp-e/exp-c.
CUCM domain have to use .local(xxx.local).
After you add A record,you can add srv service which should point to CUCM.
Note that expe and expc need configure the new dns and its domain should be abc.local.
If you use jabber and you want to modify the voice_services_domain,you can edit jabber-config.xml,but the jabber client need to log in internal first.(I haven't try this)
I think the easiest way is re-install the client.
you can run this command in cmd
msiexec /i VOICE_SERVICES_DOMAIN=abc.local CLEAR=1