You can do this on the Empeg now. In version 1.1, the feature will be even more improved.
All you have to do is press the "0" button on the remote, and it will un-shuffle the current playlist "around" the tune you're listening to.
So, to use your example, if you're listening to the whole player shuffled, and you press the "0" key while listening to the song "Like a Prayer", then the following song will be "Express yourself", followed by "Love Song", followed by the rest of the album. (Assuming your playlists are in album order, of course).
There is a bug in 1.02 and earlier, though: If you happen to have copied "Like A Prayer" into other playlists, then you can never be sure where it's going to drop you. It'll un-shuffle around "Like a Prayer", you just don't know which of the playlists you'll be dropped into. This bug will be fixed in 1.1, so when you un-shuffle, it'll always drop you into the first of the playlists which contains "Like a Prayer". So all you have to do is make sure your artist/album playlists are ordered first in the Empeg, then it'll work.
___________
Tony Fabris