IMO giving a custom column the same Lookup name and/or Column heading as a standard column is worlds worst practice.
But, I must be missing something. Why would you need to overload the standard author_sort column with a custom column? If you sort the book list on the authors column it uses the author_sort value to do the sort
BR