You've mentioned 7 rail trips on (presumably) different days so your closest-fitting BritRail Pass is for 8 travel days within a month at $398 adult price, 2nd class. The next-cheapest option covers only your 4 longest travel days within a month at $278 per person, no 6- or 7-day version. (Discounts available for youth, seniors, kids, groups of 3 or more adults, or off-season travel, if you qualify for any of those.)
British trains between cities are operated by many separate companies, but you rarely have to worry about that, unless looking at a small "Heritage" railway.
* Passes cover the Gatwick Express on one of your counted travel days, or it you've chosen a shorter pass, then that's one of your cheaper tickets to buy online or in the station for £18-20.
* You can use the pass to make a daytrip outside of London by train (if you're looking to use the eighth day on a rail pass) but would not use it for anything within the city.
* You'd be covered by train from Inverness to Kyle of Lochalsh, for instance (your other shortest train ride), and from Mallaig to Fort William to Glasgow. I see some maps in Rick's Scotland book that indicate a Skye driving route from Portree and make it look like a train line; but it's not a train line.
I don't prefer booking all my tickets ahead if I don't have to, so I'd choose the pass for that reason. Without a pass, you would probably lock in at least a few longer rides to get Advance-rate ticket discounts.