Hi @unwrittendevin
Thanks for the detailed question and code.
I guess the only thing I don’t understand is what does work with your code?
Does google have much in the way of WP and multiple meta field sorting?
Maybe you will need to use one of WP’s query filters on the SQL to customize the ORDERBY