I use a play queue in cmus. Once that queue (around 20-25 minutes) is done, cmus goes back to random library playback.

Here's the catch: what if the random piece after the classical music is also classical? In such a case you would not notice that it is time to get up, which is a problem I regularly encounter. I can't (and not really want) to have two different collection just to keep the two apart.