Si el CONVERT o CAST lo aplicas directamente en el select en vez de hacerlo sobre el ORDER BY como el ej que enviaste, cambie en algo la funcionalidad?
Código SQL:
Ver originalSELECT CONVERT(INT,total), <demas columnas>
FROM tabla
ORDER BY 1
Gracias