Thanks to the questions answered in this community, I was able to create an Excel application using VBA that can search the Call manager for phones, and then copy the phone to a different model. I can easily convert 10x 7941 phones to model 8841 in less then a minute, including time to search for the phones.
Current models that can be copied to are 8841, CSF, and mobile.
Why doesn't Cisco incorporate this within the Call manager?
Here is a quick video showing it in action: https://www.youtube.com/watch?v=TgD5kKgwm3Q
Here is a blog I'm starting which I think may help others that need to access CUCM via the API. https://CiscoCandE.wordpress.com