Absolutely right. If it's B2B then there's this thing that nobody ever goes into that will give your pages the edge over the competition. It's a little thing called 'the price' 
B2B are often very cagey about prices and that makes people wary. So maybe some location specific price articles will do well. If you don't know the price then just put in a range or use a case study with all the details and put a price tag on it so people can get an idea. Users (so google too) are getting really frustrated that prices for B2B things are not available and I've found my best performing pages are price pages.
Dentists also are cagey about prices. It's very B2B in that respect. You have to come in so we can assess you and talk to you and it's how long is a piece off string etc. but that's not true. If you're honest with yourself you can put basic prices and ranges on there and it will help enormously - if you haven't already.
I agree with the local citations, they seem stupid but NEED to be done. Outsource NAPS to someone who can write and make sure you're on them all.
As for google local star rating. I too was disappointed. We have 250 at 4.9 and some competitors are above us in the maps with 3.9 and 40 reviews. It IRKS ME! lol. But once you get to a magical 150 point, we saw the dial move. Also review diversity is important. So just google reviews is no good, I rotate the girly and guys on the front desk to ask for Facebook, Google, Trustpilot and 'Save Face' a local reviewer each week of the month. Remember to email people at home for reviews. If they're all coming from your IP they'll be discounted. Unless you get a VPN, but I worry that might land me with some sort of penalty.
If you have an alt tag on the page that says Houston and the Schem says NYC. Google will (In my opinion and experience) favour the Alt text. The 'strongest place' if you like for microdata is in the header of the site. That's set in stone and overrules and review widgets or the data highlighter. Problem is you keep needing to go in there and update your number of reviews each wee for the stars to show in the serp. Do you have stars showing in your new city serp results. You can get them instantly organically with a WP plugin called Google reviews Business and you get a really nice slider that breaks up text with your 5 star reviews. Also can you port reviews over from one city to another? That's worth looking into I remember a conversation somewhere about that but don't remember whether it was a yes or a no.
Search your newer city for those little opportunities with the chamber of commerce, the local government, write an article for a local bank or the local newspaper (if you can get in). I am on this 'high growth local bank' membership where they just give you a link from a huge DA (but local) bank for just paying like a £25 subscription fee and going to a few meetings. We speak to our competitors about things we sell that they don't and things that they don't sell that we do and literally write articles and link to one-another. If you need a surgical nose job we send you to a local cosmetic clinic here in the city. They LOVE that and always return our patients to us (because they want the relationship to continue) and they've linked to us and it's had a huge impact on local pack.
You're doing the right things. Get hyper local though and start engaging with the local community (where it will get you links). Also I wrote for the local university. GOLDEN link - one of the strongest we have. And the people at Universities are dying for technical content about SEO and marketing.
Hope this helps.
email me if you like (on profile) . I'll send some examples of the "No BS" prices articles you could model your article on them. They are ranking Nationally here Position 1-3.
