I see I'm a bit late to this thread for Ed's purpose, but just to reiterate what chipoat said: having made the drive between Campbeltown and Inverness quite a few times now, it takes me almost exactly five hours - so from Machrihanish (+10 minutes) to Dornoch (+1 hour) figure just over 6 hours in total. The Inverness-Glasgow-Campbeltown flight path will take less time - if you get a timely connection - but is subject to high fares in general and bad-weather cancellations on the Campbeltown leg. All in all, the drive is also stunningly beautiful throughout, so if you're going to make the trip (which is not for the faint-hearted), driving is really the way to go. Make sure you go via the Glencoe route and not via Oban, too - the former is marginally quicker and, for my money, the prettiest drive in Scotland.
I liked Elie and the original course at Crail a lot, but the Craighead course at Crail isn't one I would encourage anyone to seek out. It has a few high points but rather more mundane farmland - I know it's profiled on this website, but I can't really figure out why.
Cheers,
Darren