I have been in a similar situation...Multiple sites, standalone PBX's, and needing to call from one PBX to the other, without toll charges.
Here is what I did...
CM3.0 can be licensed with IP trunks for free. It may cost you an RFA fee to get the system setup with the free trunks, but there is no RTU cost.
You can then use IP Trunking to setup communications between each of the remote locations. With MPLS, you can set it up so they can all talk to each other, without going to the host/corporate location. You will need to create the trunks groups for DCS, probably the same way that you are doing it over the existing PTP T-1.
You will still need to get the CLan and Medpro boards for the system, but you will not need to do any kind of a complete upgrade, just add some boards and your software should be able to handle it.
I know this is not a very detailed look, but I have done this and it works great. You will also have the system IP enabled, so you can put in IP phones at any location, and it will work.
If you want more detail, let me know, I would be happy to help, as most of the people would on the forum...
gblucas