I was thinking more about this – so many places in Scotland meet that criteria.
Galloway – Castle Douglas or Kirkcudbright would be winner for coast, hills, local shops, lochs and just a lovely place to live.
Anywhere from Stirling to Pitlochry on A9 ‘corridor’ area – so Dunblane, Auchterader, Perth, Dunkeld, Blairgowrie, Pitlochry all meet your criteria.
Then the Aviemore, Forres, Inverness “triangle” area. Pretty much any of the towns there.
Even Royal Deeside gets you out to Aberdeenshire coast – Banchory or Ballater are lovely and have facilities.