Although I do not have the numbers, I think we tend to forget that Scotland is a relatively small country in terms of population. Take that together with the factor of the latitude of Scotland, the emphasis in that country on football (ie. soccer), rugby and cricket, it is not all that surprising that Scotland has not been inundating us with champions.
Even so, Paul Lawrie won an open, Sandy Lyle won a Masters and a Scot won the US Amateur this year and that is not at all bad for a country of how many millions?
Also, let's face it, Colin Montgomerie is not really a Scot. He does not sound like a Scot. His dad worked at or still works at Royal Troon and Colin was born up there but in reality he is a bloody Englishman!
The last Great Scot? If you are serious in the use of the word "Great", probably Tommy Armour.
Bob Jenkins