You are right concerning the technique of pure seo. While, for example, the advice to concentrate on address keyword is in some sense a difference (obvious, but still)...
I was looking for effectiveness of sales from the local web site. A natural observation was that ppl from different regions were absultely useless for me no matter how high the general query was. Another funny point was that a large part of ppl came not from my web site while from google map and social networks directly. So if you are interested in real ppl who will come, and not only se positions, there might be differences.
Part of the problem you have here is surely not targeting action keywords. You need to geo lock your site for sure, but you want that general traffic because many people search with out a local modifier in the search term, and get results based on their IP address.
If your SE position is good for action phrases, instead of information queries, you will pull in local customers looking for your service, it is that simple.
Don't try for "Dallas carpet", it is an information phrase. Instead shoot for "Dallas carpet installers", "Dallas carpet installation", "Dallas carpet sales", ect. The more words a user searches for the more likely they are to buy. Don't target two word key phrases, they are too general, generally speaking. More importantly, use the terms your keyword research shows traffic for. If you target "New York yoga classes" and "New York Yoga instructor" is what people search for, you are missing the traffic boat.
When possible, optimize for the plural. It automatically includes the non plural. In content writing, don't for get the power of synonyms, and phrase order: You can say "hardwood floor refinishing" only so many times before it is spamming, but the phrase:
"I had my hardwoods fixed by a floor company and they did a good job of refinishing them"
will hit the same keywords, (hardwoods will also hit hardwood, floor comes next, and then refinishing), and it is still in phrase order. This can even be spread out over sentences as long as the words appear in order, though the closer proximity to each other and related words the better.