It was a combination of that and finally learning how to use the diagnostic port with jump leads. Funnily enough I used this problem as a example of my troubleshooting skills in my job interview. I doubt that's why I got hired but it definitely didn't hurt.
Glad I could help! Honestly I hate when people don't find the problem and I'm happy me updating posts finally payed off for someone. Cause let me tell you that was like a solid week of troubleshooting to figure that out. I actually had to read the field service manual.