pion: Actually the ident and reverse DNS are already cached. Check out:
Code:
Ident_Timeout = 5 # Set ident timeout (10)
Hostname_Cache_Duration = 1800 # Seconds cached hostname is valid
Ident_Cache_Duration = 120 # Seconds cached ident is valid (1800)
Try upping the Ident_Cache_Duration to 1800 and see if that makes a difference for you.
Enable symlinks to have correct size properties. That's doable. It could be enabled when "list -s" is used as that already turns on directory size info for regular directories in listings when No_SubDir_Sizing is enabled. It could even be enabled for all listings via a config option as well.
As for maintaining virtual directories by genre/title/etc that's a scripts job. Too many possibilities in the way people would want it configured, etc.