If you run out of things to check on that power distribution block, I'd recommend doing how we handled parasitic draws on BMW's when I still was a tech. We had some models with 60+ modules, so parasitic draws were often as common as oil changes. FML.
Open the hood, trunk, all doors......manually trip the latches and detents so the vehicle things they are all closed. You should be able to verify this by interior and underhood lights going on. Allow the vehicle to sleep. For most BMW's in my days as a master tech (2001-2009), I was lucky in the fact that BMW used the gear selector indicator in the floor shifters as a light that also represented the sleep status of the car (when the indicator was out, the car was asleep). Not sure on GMT900's, maybe a GM tech or someone in the know on the forum can provide a visual indicator.
Once the truck is asleep, monitor the draw and start pulling fuses. Some are going to affect the draw, but you should be able to narrow down your culprit that way for sure. And 2.5A is pretty damn sizable, I don't know the specs of the GMT800 but I am sure its something like 20-40mA.
A lot of different modules causes issues with BMW's, but more often than not, especially on the lower models, the issue was the engine fans.