The point about clearing customs and immigration in the US and the required time is an interesting one which I have naively never considered. Google flights constantly generates schedules with short layovers in the US on routes from UK/EU to US/Carib and beyond. Should these be ignored? Sounds like 3 hours is the minimum, but guess there is a lot of variation based on the size/congestion at individual hubs?