It seems to me that someone else had this problem a while back. Some times due to the location of the exhaust, the starter is overheated and causes it to act like a weak battery or bad starter. One solution is to isolate the two either with a heat shield or insulate the starter.
Another thing to check is the contact between the starter and the block, the starter uses this as it's ground connection, heat can cause a problem with this connection if it is not clean. Make sure it is clean, remove any rust and that the bolts are tightened properly. Check the ground connection to the block from the battery; remove, clean and re install it. There should also be a ground connection from a bolt on the back of the intake manifold to the fire wall, make sure it is not corroded.
I skipped some of the others, like your cable from the start solenoid to the starter, a poor or internally corroded lug to cable connection can also cause poor starting when hot. Also check and clean the solenoid end of the starter cable. I'm sure I've for gotten to mention something.
Good luck,
>-