Small update...
Went to my buddies this evening with the Tech 2. When I got there his battery was low, to the point of not starting the truck, so we hooked jumper cables up to my Burb and got his started.
I hooked up the Tech 2 and started looking through the menus. I could look at and communicate with all of the modules except the Driver Information Center and the HVAC module. Both of those would tell me there was no communication. Kinda weird.
Anyway the BCM had DTCs in the history for loss of communication. We let the truck run for probably 30-45 minutes before it finally shut off on it's own.
Once that happened, and the fuel gauge was reading empty as usual, the Tech 2 couldn't communicate with the Engine Control Module.
I also used a meter to test the ohms from the negative battery terminal to the alternator bracket.
I first tested the ohms on my Suburban to get a base line reading between the negative terminal and the alternator bracket... 0 ohms.
Now my truck has huge 2/0 battery cables that I built so I'm not sure if or how much that affects my reading but I digress.
When we measured the same points on his Suburban it measured out over 200 ohms... so I'm still leaning towards a faulty/dirty ground or internally corroded cables.
I tested between my negative terminal and the ground stud on the firewall and it read between 50-75 ohms.
On his truck, same locations measured over 200 ohms again.
He is going to remove and replace the battery cables and clean the ground locations tomorrow.
I am thinking the ECM is dropping it's ground and causing this issue.
I guess we shall see... I will keep you all posted as this saga progresses.
Thanks for all the recommendations so far.