Bem eu penso que eu posso ter resolvido este eu mesmo.
Eu põr em um sortCompareFunction chamado de DataGridColumn e então eu põr em um campo dummy na classe modelo. Assim quando o Sort.as ainda foi verific o dataField encontrou o campo e não cuspiu para fora o erro. Diretamente em seguida que o sortCompareFunction começ então chamou e faz a sorte real. Não muito consideravelmente mas parece trabalhar agora.