I never ever pay per hour. I make them give me a flat price (to be changed w/the appropriate change of work order if there are any surprises). I also penalize for extended delays that are caused by them (not me if there is a schedule issue.) I don't really think it matters what market you are in, they should be able to bid a job this way.
I flipped in AZ and that is how I learned to run things, and now back here in CA I am helping a family member with some work on their house (sourcing subs, etc) and he insisted that everyone in this part of CA only does jobs per hour. I told everyone who came to bid the project that I wont pay per hour, I need a complete estimate on the job. Not an issue at all they all seem just fine with that. The one person that wasn't quoted me $55 an hour, said that's the only way he works and that's his price. I said that wasn't going to work. Two days later he called me saying he could do it for $35 an hour. I said no thanks and went with the best priced guy out of the multiple others that were fine with bidding the job the way I wanted. Your money, your project, you dictate the terms. :)