i will highly recommend you stay with one main site that refer to "local office" and you can also do many different maps on the sub domains.
I working on 2 sites that are the same for what you referring ( not franchise but with local offices) and they are up with all main keywords and city sub domains sample at 123locksmith.com
also as you said it will be way more easy for you to control this site and rank it up.
hope that help