Is use of the adjective "Scottish" (rather than "Scots") itself offensive to anyone? I've been of the opinion that it's at least a little less unseemly that the dreaded "Scotch"...
In the US, the term "Scotch-Irish" is still the common and accepted term for the ancestry of a very large segment of our population, descendants of the many Ulster-Presbyterian types (and others) transported to populate the British "New World" colonies.
The next town to the east of my birthplace (Plainfield NJ) is a municipality named Scotch Plains. Would political/ethnic correctness require that it be renamed "Scots Plains"? (For some residents of north/central Jersey, the pronunciation would be largely unaffected anyway...)