If he was 66 in 1852 when he died, and his age is accurate, he was born in 1785/1786.
He was listed as 55 in the 1841 census. Adults' ages were supposed to be rounded down to the nearest 5 years, so, is accurate, it means that he was born between 1781 and 1786.
Assuming that he is the one who is transcribed as James Moffat in 1851, he was 64, which implies that he was born in 1786/1787.
So some time between 1783 and 1788 seems like a reasonable guess. Either Midlothian or (more likely) Perthshire. Why would he dream up a spurious birthplace several counties away if he was really born in Midlothian?
I don't think that the Thomas Moffat who married Helen Ewan in Larbert in 1808 is your one. They had nine children between 1809 and 1828, all baptised in Larbert. Helen was in Larbert in 1841, but it looks as if Thomas had died.
Amelia Moffat or Pringle died in Edinburgh in 1857 aged 44, mother's maiden surname Syme. The death certificate will tell you her father's occupation and her mother's given name.
There are two baptisms of children to Thomas Moffat and Catherine Sim/Syme
- Christian, 24 June 1811 in Edinburgh
- Elizabeth, 2 April 1823 in Edinburgh
It might be worth taking a look at these baptisms to see if their father was a printer?
Elizabeth would have been 18 on the day of the 1841 census, and should have been recorded as 15 because of the rounding down - and there is indeed a 15-year-old Elizabeth in the 1841 census in the Pringle household.
Christian Moffat or Smeaton died in Dollar in 1874, aged 63, mother's maiden name Sim. Christian Moffat married James Smeaton in Clackmannan in 1846. This could be Thomas and Catherine's daughter - worth a look?
There are also James, 33 in 1851; and Jane, 20; and Catherine, 33 in the 1851 census in the Pringle household.
Thomas Moffat and Katharine Sime were married in Edinburgh in 1810. The marriage record may possibly say what Thomas occupation was, and it just might name C/Katha/erine's father.
The bad news is that the Blackford parish register is 'defective' at exactly the time you are looking at. See screenshot. What this means is that it is very likely that the record you are looking for does not exist.
Ignore what Ancestry says. The 1773 one is a full decade too old and moreover born in the wrong part of the country. The fact that 'several people' say so only means that several people have blindly copied an error made by whoever first posted it. Never trust online trees on any web site, because you have no way of knowing whether they are well researched or a load of rubbish.