Would it be a big performance hit to implicitly join to the ```UserDefinedFieldDefinition``` table for order by?  Then we could pull out the datatype information and do a more correct sorting.