My draft tries to handle the biggest problem: An easy-to-use navigation. Both alphabetical and categorized listings are to be displayed as nested (for categories) and expandalbe trees. So far the listing itself works.
It’s intersting to see what is possible using XSLT: It can generate unique IDs and makes creating the navigation extremely easy.
Stay tuned for updates.