I'm not sure what exactly there is to respond to, as I'm not really in the business of giving specific hotel recommendations. One man's meat is another man's poison, management changes etc. Nor do I know your budget.
This revised itinerary is very much in line with what was suggested on your original thread.
There is nothing much wrong with it, but to me personally it feels a bit less than sequential.
I would do the Trossachs, then Glencoe, then Oban, then Mull, then Skye direct etc. Mull to Skye via the ferry AND the road to the Isles can still be achieved by using either the Fishnish or Kilchoan ferries off Mull- either of which (especially Fishnish) gives a frankly more interesting route IMO. There are slow and fast ways of taking n the Road to the Isles via Fishnish depending on if you route via Strontian, the Corran Ferry or via Camusnagaul.
In the Trossachs you essentially stay in Callander or Aberfoyle. My choice would be Callander but there is nothing at all wrong with Aberfoyle.
Oban literally has scores of hotels to choose between.
Skye to Pitlochry may be a bit far on Day 17.
In a way your route to Fife may determine another place to stay.
If taking the A9 route to Fife then Carrbridge is a nice overnight stay, but only really a village. For more of a town feeling (more facilities) you could try Kingussie or Newtonmore on the old A9 (a short diversion off the new A9). Kingussie especially is a nice town- both seem to be much neglected by RS folk.
If taking the mountain route to Fife via Tomintoul, Ballater, Braemar and Blairgowrie then Grantown on Spey would make a nice overnight.
I would be really loath to be specific on a Fife stop- each of the villages has their own specific charms. And the distances between them are not great.