Not sure if this will help, but do you have access to a scan tool that can read all the modules on the car? a while back I was having a electrical issue on my car that would throw the car into limp mode. Mind you it did have one code I could read, which was a p0600. My basic scan tool wasn't able to retrieve the more sophisticated codes or data that a more expensive one could. Finally took the car to a local shop that had a more competent scan tool and showed a communication issue with my one my modules, swapped it out and been ace since.