Would just like to recommend the Coylumbridge Hotel, Aviemore. It is fantastic for taking children to as there are so many things to keep them amused. My ds is 3.5 and he just loved it.
Lots to do - soft play area, crazy golf, and lots more. They have organised events too which my ds really enjoyed.There are always lots of families there.
Lorna