Interesting that I read a mechanics comments on web that if scanner has trouble communicating (had this problem)it’s usually due to a bad crank pos sensor. You may be on to something.
I sure hope so. I’d hate to recommend throwing parts at a problem and have it do nothing. The crank sensor is not all that easy to replace either so I have my fingers crossed for you.