Bien je pense que j'ai pu avoir résolu ceci moi-même.
J'ai mis dans un sortCompareFunction appelé de DataGridColumn et alors j'ai mis dans un domaine factice dans la classe modèle. Ainsi quand le Sort.as allait toujours vérifier le dataField elle a trouvé le champ et n'a pas craché dehors l'erreur. Directement ensuite que le sortCompareFunction obtient alors a appelé et fait la sorte réelle. Pas très assez mais elle semble fonctionner maintenant.