It's a pretty good guess that anything named Scotland anywhere near the Merrimack or Connecticut Rivers in New England is going to be a Scots-Irish settlement from the mid-18th C. However, I can find no evidence for this regarding Scotland, NH. There are no Scottish surnames among the original settlers, and the genealogies of the English names do not originate in the Border counties. The settlers seem to have come from old Massachusetts families moving westward. The first church was Congregational.
The terrain doesn't look Scottish. A great deal of SW NH is hilly - everything in these towns seems to be called Something Hill Road - but Scotland is swampy. So go figure. I don't know why they called it Scotland.
Looking at what mapquest tells me is the town center, above, I must conclude that there is no village, just a section of town called Scotland.
Just up the road, this is what serves as the post office, I suppose. There are only two buildings in sight, and I didn't see many others on the entrance roads. Some of these people must live way back in the woods - which isn't that unusual around here.