A Scottish boy name tends to do two things at once: evoke a specific landscape (glens, lochs, stone) and feel entirely at home in a modern classroom. Callum, Fraser, Hamish and Rory are recent examples of Scottish names that have crossed over completely.
Clan names as first names
A good number of Scottish boy names started life as clan surnames: Cameron, Fraser, Blair, Ross. The move from surname to first name is clean here because these names were already associated with pride, place, and lineage.