Howard you Basta, Congratulations 
Wow, if this was the easy round I don't want to see what comes next 
Anyway, here is my 426 code for the 4th Place:
Your solution passed all tests
KiXtart
KiXtart Version = 4.53
KiXGolf Script = kixgolf_ts.kix
Computer
OS = Windows 2000 Professional
CPU = Intel(R) Pentium(R) 4 CPU 2.80GHz
Speed = 2793 MHz
Memory = 504 MB
KiXGolf Scoring Engine
Scoring Engine = 3.3
KiXtart Golf Score
Tournament = Top Secret
Processing Start = 2007/08/10 09:56:54.953
Processing End = 2007/08/10 09:56:55.000
Duration = 0000/00/00 00:00:00.046
KiXGolf Score = 426
Thank you for participating in KiXtart Golf!
Code:
function a($b, $c, $i, $d)
while $i
dim $, $e, $f, $g, $h, $j, $k, $n
for $ = 1 to $i^0
if $f < $b
$j = substr($i,$,1)
$e = asc(ucase($j))
if $e<65 | $e>90
$g = 1 + $g
$h = ',' + $h + $ + ','
else
$f = 1 + $f
$n = split(join($n) + ' ' + $j)
endif
endif
next
$e = left($i,$f+$g)
$i = right($i,-$f-$g)
for each $ in split($c,",")
if 0+$ <= $f
$k = split(join($k) + ' ' + $)
endif
next
for $g = 1 to $e^0
if instr($h,','+$g+',')
$a = $a + substr($e,$g,1)
$j = 1 + $j
else
$ = 1 + $
if $d = E
$a = $a + $n[$k[$]]
else
$a = $a + $n[ascan($k,$g-$j)]
endfunction