I had a similar problem with my Chevy 454.....when hot the starter would not crank. Whether or not it was due to my 12:1 compression or heat on the starter I am not sure,....however after I installed a 'tiny starter', wrapped in a heat blanket (starter near big headers)...it has been fine since. Sure I got other problems,.....just not that one anymore.....

Good luck...