This is another approch that I was working with.

KiXtart Version = 4.53
KiXGolf Script = kixgolf_humansort.kix

Computer
OS = Windows XP Professional
CPU = Intel(R) Pentium(R) D CPU 2.80GHz
Speed = 2793 MHz
Memory = 2048 MB

KiXGolf Scoring Engine
Scoring Engine = 3.3

KiXtart Golf Score
Tournament = KiXtart Golf: Human Sort
Processing Start = 2007/01/01 12:25:18.750
Processing End = 2007/01/01 12:25:51.109
Duration = 0000/00/00 00:00:32.358
# Tests Run = 9
# Tests Passed = 9
# Tests Failed = 0
Result = passed
KiXGolf Score = 236

Thank you for participating in KiXgolf!
Press any key to continue...

Code:
Function a($)
	Dim $c
	For $c = 1 to UBound($)
			$a = $[$c-1]
			If b($a,$) > b($[$c],$)
				$[$c-1] = $[$c]
				$[$c] = $a
				$c = 0
			EndIf
			$a=$
EndFunction
Function b($,$e)
	Dim $c,$d
	While $
		$d=Left($,1)
		If Int($d) > 0
			For $c = Len($) to Len(Join($e))
				$d=#+$d
			Next
		EndIf
		$=Right($,~)
		$b=$b+$d
EndFunction
_________________________
Wait don't order yet,... get KiXforms Designer .NET 2.0 (Beta)
KiXforms Designer .NET 2.0 (Beta)