I like
Davy.
Fingal is to me a dog's name.
Harry,
Willie and
Ned are abbreviations and I would give the child their
Sunday name formally.
Hugh is passable.
I have an issue with
Roger for some reason.
DO not like
Clyde as a first name (it is a river). And although
Kyle is better, to me it makes me think of the Kyles of ... somewhere (Bute, Lochalsh).
Malcolm, servant of
Colm... I prefer
Calum, or Gilliespie, Gillies,
Gillian.
I like
Angus well enough as a name.
Odhran is not something anyone in Scotland that I know would name their child - artificial and post-hoc.
Walter is not particularly Scottish - though Wattie is a common enough shortened form of a certain generation, now in their 90s.