I had a similar problem but this only occured when the codeplug became large after adding a few additional scan channels to an existing scan list.
If your radio has a large codeplug with many zones and scan lists in it then this may work: if so then open up your original saved codeplug in CPS, and I hope you do have a saved codeplug for this radio otherwise this won't work.
With your master/original codeplug opened up in CPS rename it with a different name than the original and save this new codeplug, you want to do this so that you still have an original unmodified version.
Remove all the Zones except for One Zone and remove any other CPS items as needed to clear any CPS errors and then attempt to program the radio, if this works then you can start to work with this whittled down codeplug but simply build on it by adding in one or two additional zones one at a time and then program the radio each time and see if it hangs up.
Last edited by mm; 08-19-2012 at 12:13 PM..