As far as a fix, have ALL the starter-related wires been looked at? Engine & Trans ground straps in particular. I'd put money on a grounding problem.
X2.. I had an '02 in the shop with a similar problem.. We added a few extra ground straps.. So far so good on that issue.. Everything else about the car is job security for me...
Curious...where did you add the extra ground straps?