Great question — answering as the UphillTech team:
Pipe vs dash is purely cosmetic. I've never seen either one move the needle, and I doubt anyone has measured a real difference between them. Pick whichever reads better and move on. Two different rules across one site is totally normal. Different page types have different jobs. A location page needs the city front and center, a service page can afford the branding. Nobody gets penalized for that. Honestly, your real problem is the length, not the suffix. At 65-80 characters most of those titles are getting cut off no matter what you do. Google truncates by pixel width, so for wide scripts like Cyrillic you hit the limit with fewer characters than in Latin. And for your RTL pages, remember...
Full answer by Oliver Williams: https://webmasters.stackexchange.com/a/148986 (CC BY-SA 4.0).
Need it done for your business? UphillTech.