Configurable Sort Order in Library columns

I would like the ability to define the sort order in the library columns.
I have read elsewhere of “Virtual Tag’s” which may be a method to do this, then you could sort by a real or virtual tag but not display it, Or the user could configure the database sort options. These could be entered in an admin GUI page.
* Case Insensitive (Currently artist “theaudience” (lower case ‘t’) comes after ‘ZZ Top’)
* Able to ignore prefixes like “The” and “A” etc.
* Case insensitive
* Able to sort albums by Year (I know tags are on tracks not albums but other software can mimic this)