From the FSM
Here's what the 2003 GM FSM says, may be helpful for debugging.
The following conditions must be met in order for the A/C compressor clutch to turn on:
- The ambient air temp is above 40F
- The A/C low pressure switch signal is grounded (switch on the accumulator. Low side below about 25-28psi opens the switch.)
- The A/C refrigerant pressure must be less than 429psi (high pressure 3 wire transducer on the line above the compressor)
- The ECM receives an A/C request from the HVAC control module
- The engine coolant temp is less than 250F
- The engine RPM is more than 550rpm
- The throttle position is less than 100%
A Tech2 will show realtime status of all of these inputs except the high pressure switch, as others have mentioned. Once all these potential causes have been eliminated, then it's likely related to the compressor clutch wiring, or the compressor clutch itself. Remember there is a relay in the path from the A/C compressor fuse to the compressor, the ECM controls this relay. Easiest way to eliminate the A/C compressor relay is to just temporarily swap it with another known good relay in your fuse box.
Since you have already replaced the A/C compressor and presumably the clutch as well, I guess that's ruled out already.
Let me know if you want me to post up the A/C controls schematic if you want to start verifying the wiring.