Caledonian Sleeper onboard staff (I believe it's Train Managers as well as the hospitality staff) do, but I'm not so sure about the drivers, at least on a routine basis. I think they get crew changes at mid-points en-route in order to go back towards their booking on point.
I can think of some pretty extreme early starts / late finishes at certain depots around the South which should have been replaced by night turns long ago (and possibly the "bit in the middle" used to make later evening passenger services). However, although the fatigue risks and antisocial impacts of night turns and very early (in particular) booking on times are probably almost equal, for some reason a good number of people oppose them being made into night turns, including a hardened core of LDC union reps who would prefer to sign off 0300 starts instead of night turns ending at 0645. Personally, as someone who's spent several years dealing with the impacts of a truly 24/7 roster, I'd rather have a consistent block of nights than random extreme early turns, but that may just be me.
As for having a company pay for hotel digs between two ends of a shift, I can't see much in the way of any other option for certain jobs. If it's not deemed worth having a remote booking-on facility for a small link to take up one or two jobs a day, this can be the only option to resource trains with crew with the correct knowledge. Depending on TOC, opening new train crew depots seems to sometimes be such a challenge that this sort of thing would otherwise be rather fraught.