bear in mind Andy M Stewart's suggestion that this happened elsewhere than Dunkeld. "possibly occurring at Kinkel in Perthshire"
The date of a publication of the song may help some ambitious soul who wishes to plough through public record office, etc looking for information on the actual event.