Check your battery cables and a clean the connections including the ground connections. One of the causes of hot start cranking problems is dirty connections. As current passes through a dirty connection, that connection gets very hot, which further increases resistance at that point. After sitting for a couple hours, the connection cools, allowing enough current to pass to run the starter, only to increase resistance again.
Clean connections and undamaged cables are a must.
Kent