Alors c'est effectivement une grosse journée de route, comptez environ 5h par la route la plus courte, donc en partant relativement tôt le matin et si vous n'avez pas d'obligation d'arriver tôt à Queensferry vous pourrez faire un arrêt sympa sur la route. Je vous le recommande car sinon ça fait long, surtout sur ces routes là. C'est beaucoup de route sinueuse qui devient assez pénible si on est coincé derrière un tracteur car impossible de doubler bien souvent. Si jamais vous êtes le conducteur lent (souvent les personnes qui ne sont pas habituées à ce genre de route ne vont pas vite) et que vous voyez une file de voiture derrière, pensez à vous arrêter quand vous le pouvez pour laisser passer, vous ferez des heureux

Passer par les Cairgorms est une option, la route «normale» par Aviemore est déjà très belle et en passant par la old military road, vous vous rajoutez facilement une heure. Cela dit, le parc présente surtout un intérêt si vous vous arrêtez pour randonner.
Passer par Urquhart castle vous permet de visiter le château, très sympa. Ça ralonge aussi par rapport à la route direct qui fait passer par Aviemore, mais en visitant le château vous faites une plus grosse pause. Il reste malgré tout un gros bout de route après. De Urquhart, vous pouvez remonter sur
Inverness pour ensuite descendre par Aviemore (la route est bonne donc moins fatiguante) sinon redescendez par Fort Augustus (route sinueuse) et ensuite A86 et A9 pour rattraper Pitlochry (très mignon, si vous avez besoin d'un arrêt dans ce coin là c'est un joli village avec pub, resto etc)
Evitez de rentrer sur
Edimbourg aux heures de pointe, même si vous irez normalement à contre sens du trafic (sauf si c'est un dimanche), car il faut passer le pont, donc c'est rapidement très congestionné. Se taper les bouchons après 5h de route c'est rarement très plaisant.