For Edinburgh to London the same principles apply, you can buy that day, and can reserve seats on the GWR account if you want to.I
For LNER only you can also reserve on their own website up until 5 minutes before travel.
However you will be able to predict what time you want to travel, so you may as well buy that as an Advance (Train Specific) fare. The sooner you do that, on the LNER website the cheaper it will be.
So do that today if you want, that will include a free seat reservation.
If you wanted to be flexible there are almost always higher priced Advance Train Specific fares until 5 minutes before travel, so it is unlikely you would pay the full flexible fare of £204.80.
On that route for a bit more flexibility there is another fare type called Flex 70. It's slightly more than an Advance Fare, but you can use any train up to 70 minutes before or after your booked train. Today on the next train, at 1630, the Advance is £88 and Flex 70 is £108.
As trains are half hourly that gives you a choice of 5 trains.
As for the best route Heathrow to Bath, I would rather go the wrong way to Paddington where the train starts so there is time to find a seat, stow luggage etc.
Time wise between the 4 routes there is probably 30 minutes travel time difference and around £20 cost difference.
So whatever suits how you are feeling when you arrive, and how tired you are.
Heathrow Express is fastest,.probably easiest and most expensive. But for that small a cost delta, does it really matter?