I just fixed my 97 es300 with same problem"s" . The only difference between mine and yours is, mine wouldn't rev past 2500 rpm once it warmed with no check engine light. I've replaced everything you've done and still same problem. so, I took out my cam and crank sensor out to see how bad the resistance are between the prongs and cam sensor was within spec but started to leak oil and the crank sensor reading was off the chart. I've replaced the cam sensor due to oil leak and crank sensor due to extremely high resistance and my engine runs and sounds new. I was just about to post my finding and came across your post. take your crank sensor out and look inside the 2 prongs to see any corrosion build up and check the resistance. I hope my nightmare of 3 weeks can help you out. cheers.