I would go CRAZY if iTunes kept hopping around every time a new song started playing !!
The whole point of the CMD-L is so that, if you want to, you can ask iTunes to take you the current song.
I've tried out every variation I can think of and CMD-L works.
If I start a song in a PLAYLIST and then go to ANY other Pane, CMD-L will take me back to the actual Playlist with current song highlighted.
If I start a song in SONGS, ALBUMS or ARTISTS, then, in whichever pane I move to, CMD-L will take me to the current song IN THAT PANE.
The only "exception" I can find is this:
If I'm in the SONGS pane with the COLUMN BROWSER enabled and I start a song, if I then select another Genre, Artist, (or whatever) in the Column Browser pane, CMD-L in the SONGS pane cannot "see" the current song and nothing happens. BUT, switch to any of the other panes and CMD-L finds the current song. Is this a fault ? Should CMD-L in this case deselect my choices in the Column Browser panes, and select the ALL defaults so as to be able to show the current song. Hmmmmm. Tricky, but I don't think so. Maybe an alert asking if it should ? That would be fair.
In summary. If you guys want your iTunes windows hopping around every time a new songs starts playing, well implement one of those scripts that do that. But I VERY CERTAINLY DON'T. CMD-L works as intended, and works perfectly.