You could...
1) replace the hyphen with a period
2) test if result IsNumeric(), and if so return result, if not return zero (or 9999999)
3) convert to single, and use that as your primary sort, and use the original field as the secondary sort.
...but obviously easier to store numeric data as a...