Just thought I'd put in a plug for my new fav place in St Andrews. Balgove Larder is on A91 across from the Old Course Hotel. All of their food is good, but their scones (particularly w/ raisins) and clotted cream are delicious.
If you walk, go down to the Old Course Hotel, cut across the parking lot and walk up their driveway towards A91. Just before A91 hang a right on the path. When the path comes back to A91 you'll see Balgove across the street.