We do it from Inverness and then it's an easy 10 minute walk along Euston Road for the Eurostar. The direct times don't fit in so well for the return trip as there is just over an hour between arrival and departure. It is probably doable but a bit tight, we normally add on a day in London or if you took an indirect eurostar home, then you could catch that days sleeper no problem.