That's not exactly true about courses always taking longer. My PPL took exactly 21 days which is what I booked. I am not saying this is the case every time.
Like i said with the IMC i would only do it in the states if I had other flying activities arranged with it, or like you it simply is not cost effective.