While there are many requests on Library improvements, this, I believe is the first thing that must happen, as it is pure mechanical / logical way to sort Library items.

Hierarchical sorting, or multi-level sorting, organizes data by applying multiple, nested criteria to maintain structural, parent-child relationships (google (c))

When you pick single column, of lets say Time Signature and select that column, it populates sorting based on time signature, then, if you try to sort by Tempo (for example) should respect first choice and sort by Tempo based on that Time Signature sorting. It currently doesn't. This relates to all other columns. Again, in my humble view, this is where things should start on improving Library experience.