Questions-
1) Why do you create and destroy the objDB every pass through the message handler?
2) I'm thinking I'm going to split the import function into a separate script- can you see any reason not to do this? This is tied to making the script multi-zone.
3) Why do you use "Allow Run Jukebox Script" to stop the script from running while populating the library? How is that different from just sleeping it?
4) Multi-zone- I'm coming around to your "one script to rule them all"

Changes I have already made-
-Double-clicking an Artist lists the Albums rather than the songs.
-Clicking all to Q work for albums too- all songs are added to the Q
-Moved the library page up and page down subs inside the checks- otherwise there are spurious pg up and pg dn commands since the sql generated doesn't always match what you expect.
Still to do-
-be able to back up from drilling down Artist-Album-Song. My expectation is that Hitting Album would take me back up to a list of Albums by that Artist, rather than listing the albums filtered by the selected letter.
Thanks for any input
Markd