I'm calling this problem solved. Today I was stuck in a line for 20 minutes waiting to take off with no problems at all. OAT was 90F and lower cowling temp got up to 180F. While waiting, I was idling at a normal 1100 RPM with the mixture leaned and not so much as a hicup. I left the boost pump off. I can't point to one single thing that solved the problem but I believe it was NOT vapor lock but, rather, the carburetor being heat-soaked by the oil sump. Here's the list of what I did:
1. Added more cooling air to the oil cooler
2. Added a 1/16" phenolic thermal isolator gasket between the carb and the oil pan.
3. Replaced the fuel line from the mechanical fuel pump to the carburetor to remove all 90 degree bends and stay well away from the oil sump and exhaust system.
4. Added a carburetor temperature gauge so I could see what was going on in the carb.
My carburetor temperature was 20C after startup, 45C during the long wait, 20C during climbout, 16C at idle power during descent, and a whopping 65C after landing and shutdown. Q.E.D.