hi jlpoole,
the difference is in the way the code is interpreted by python.
indeed, F9 runs the script as a whole and ctrl+F9 runs it line by line, as you were typing it in the console... just as you noticed.
i guess that the second behavior may be interesting when debugging some new code...
personally, i've never used it...
ciao
a.l.e