try and check the voltage going to the starter when its hot
also have you guys checked the bacl plug from the ignition switch as ive had a few that were dirty and gave the same prob
just pulled it apart and cleaned the contacts and is was spot on after that
have you removed the starter and cleaned the solonoid at all