I like this one. I've suggested something along the same lines, where MC could spread out the tracks by an artist equally throughout the playlist. It could be used for other fields as well, such as genre, year, or whatever.
There is some logic there to avoid duplicate artist values back-to-back when you shuffle.