Is this on one ticket, if so 1 hour is fine, as you say no need to do security again and you could be rebooked onto the 3pm if the domestic is delayed (as long as there's space obviously)
If separate tickets close to no chance as you'd need to wait for bags (could be hours), recheck them then enter airside 35 minutes before departure.
As for hotel, well if you would have a hotel room in Edinburgh anyway then it doesn't make much difference to stay at Heathrow instead. If coming from home the decision may change
yes this is on one ticket and looking at the availability it looks like both are filling fast, I have already changed my plans from 14th to 7th for flying out to seattle.
I would not have hotel room In Edinburgh, the idea would be to fly down to London for the overnight hotel stay