If James Stewart of WesterGourdie, father of William, John, David and Janet, is also the father of Margaret (while living in Wester Formath) and Andrew, then being born in 1745 puts him at 15 when Margaret was born.
So either Margaret and James have a different father or the James born in 1745 is not their's.
I am surprised at the apparent lack of James Stewart's born in Clunie during that period.
When a baptism certificate says eg James Stewart in Wester Gourdie or Wester Formath, my assumption is that they are living there and that the child is taken to Clunie Church for baptism. Would that be correct? Clunie Parish covers a large area, however there is/was also a Clunie village, as I understand it?