About 2: this is more than just genre. Could be mood, grouping, or even albummood etc. I think we need a way to expose multi value tags in a generic way (maybe that’s the object you were referring to?)
About 3. This is more than just artist or albumartist.
Actually we would need possibly more generic track/artist relationships (to handle performer, composer, writer etc.)