Originally Posted by
TheMechanic
As long as the part number is the same as what was removed or an updated part number (used to be to get rid of old stock GM would change the part numbers on parts) you should be good to go.
I will give you one piece of advice about "confidence". I have programmed HUNDREDS of modules over the last 25 or more years of electronic controls. That includes every possible module. ECM/PCM's, BCM, EBCM, SIR's, door modules, HVAC, OnStar, Amplifiers, absolutely everything. Nothing is 100%. I have fried maybe 10 or so new out of the box or just reprogramming/updating software for bulletins, campaigns, and driveablity issues.
My process has changed over the years. I now use a good charged optima with my own fab'ed jumper cables made from welding cable. I don't use chargers. Not even "programming safe" chargers. I ctrl+alt+del and shut down anything not related to programming on my laptop. I won't start unless my battery is at least 50%. I use my screwdriver on the door latch so the BCM thinks the doors are closed. I shut the hood because newer vehicles have hood open switches, and shut off all accessories and headlights. I KOEO for at least 3 minutes so all modules can do a state of health message. If it has an aftermarket radio I completely disable it (pull fuses). During programming I don't touch ANYTHING, not the mouse, not the vehicle nothing.
At the end of programming I power cycle the system. Key out door open and then close with screwdriver. I will then clear codes and do any after programming needed. CKP re-learn, actuator re-learn, fuel trim resets, adapts clear, garage adapt learn etc. Last but not least I always let the customer/service writer know that even if EVERYTHING is done correctly you can still have a module fail and leave it stranded until another arrives.
I ruined two modules in a row on a Corvette because I didn't let enough time for the modules to all report the state of health. Then GM came out with the Kent Moore J-42236-A that let me isolate communication and programming to a single module at a time. GREAT tool. Still use it.