Finished the swap today. One thing I immediately noticed with the new differential/coupler was that the coupler had only 4 characters (numbers and letters) on it compared to the original which seemingly has a whole line of code--16 characters to be exact. I'm not sure how it would be possible to program the new coupler with essentially no information.
This gave me two choices. I could order a new differential/coupler, or use the original. I decided to use the original. I cleaned it up really well, inspected it thoroughly compared to the new one, cleaned off the original gasket, added some wheel bearing grease to the shaft on the differential as well as the bearing on the coupler, and married the coupler to the new differential using gasket maker. I assume I shouldn't have to do any programming to it whatsoever, but we'll keep a close eye/ear on it for any abnormal dash lights and/or noises.
I also discovered in the original differential that it was a bearing that went bad. I'm going to open it up tomorrow and take a closer look at it since it's effectively trash as there's not a core return option on my eBay differential.
One other small issue with the eBay differential was that the plug for the temperature sensor was slightly different than the OEM sensor. Not a big deal. I just swapped the OEM sensor with the eBay's one.
I'm really glad I did this job myself. I likely saved us several thousand dollars if it went to the dealer for the entire job. Although if I'd checked fluids as often as I should've, I would've saved the cost of the diffential.
Here are some pictures.
The original coupler's programming characters:
The new couplers 4 total characters
Some wheel bearing grease on the new diff's shaft
Installed
The original differential. You can see the single ball, which should be inside of a complete bearing. I'm also assuming that's what I was pulling chunks of--crushed ball bearings.