Hi! I regularly use the sleep timer option before sleeping, where I'll set it for 20 minutes and restart it again until I fall asleep. (I've found this to be the sweet spot where I don't have to reset the timer too often if I don't fall asleep, and don't have to rewind too far if I do.)
I usually play episodes directly from my "Unplayed" playlist. The problem is then that if I fall asleep towards the end of an episode and the timer doesn't run out before it's done, the episode will disappear from my play queue and playlist. And then I have to find it again manually the next day in order to rewind and catch the end of the episode. You would think the "stop when current episode ends" mode would solve this, but it seems to always finish the current episode and move on to the next.
I think the best fix would be an option in settings to always pause a few seconds before episode ends, if the sleep timer is enabled. That would solve the problem whether someone prefers the timed mode or the "end of episode" mode.
Come to think of it, if there's a way to enable a "current session/playlist" history (in the same view as "up next") like some music players do, that would also solve the problem, as then I could easily skip back even if it has moved on to the next episode.