Garrett
Good, doable journey. Enjoy!
In St. Andrews you MUST either eat or drink (ideally both) at least once on the top floor of the Old Course Hotel. As I have said many times, it is the best view in the town, not only because it is the only view in town that does not include the architectural abomination that is the Old Course Hotel. The restaurant is expensive, but worth if, if you have the dosh. Otherwise, avoid the Dunvegan unless you want to experience an average College Station, TX road house in Scotland. There are a lot of much better pubs and restaurants in town--just ask around, you'll be there long enough.
In Tain, the Carnegie Lodge (South of the A9 in the middle of a housing development) is your best bet. The golf club food at Dornoch (and in Tain, I am told) is very good (if not Chez Panisse...), as is Luigi in Dorncoh. If you can sacrifice a morning round there, get up early, take the spectacular drive to the Klyesku Inn (1.5m hours each way) for a great lunch and play a magical evening round in Sutherland on your return (sun sets at 11pm or so in mid-June)
In Pennan, stay at the Inn, eat the Roadkill Rabbit Stew (if on the menu), fall in love with the barmaid, dance to the local celidh band with the Russian fisherman, and make sure you avoid the teenage vespa driver on the narrow roads.
In East Lothain, sttay, drink and eat at Duck's in Aberlady, and change Gullane #1 for Kilspindie or Luffness. Pray for Muirfield, and if you whine remorsefully and poshly enough in the bar ay Duck's (or at the Old Cl9ubhosue in Gullane), you might be able to get a game.....
Good Luck!