Just a note about the scoring program.
From 4.10 you can use @ScriptName to get the name of the running program.
If KixGolf is in your udf library, you can just use it in your test program and
@ScriptName will be the name of your test script.
I use my scoring program this way, and run scripts from my editing session
(it saves the file to disk before executing it and so ReadLine picks up the
current state of the edited script).