I've stayed at the Edinburgh Marriot, Dalmahoy and Inverness.
Dalmahoy is far and away the best property. Although the Edinburgh Marriott is closer to the city, the difference in distance doesn't make up for the poor service (the worst exec lounge breakfast, service etc of any Marriott IME).
Inverness is more of a traditional UK hotel and had patchy service, small rooms, no exec lounge and didn't offer breakfast coupons on my visit.
The Glasgow and Aberdeen Marriotts are modern style hotels (Glasgow close to downtown and Aberdeen close to the airport).