If none of the above suit you and you really want to stick with the sendkeys approach then look at something like AutoIT http://www.autoitscript.com

It has it's own scripting language, or you can use the COM object to control it from KiXtart.

AutoIT allows you to peek at the Window content, so that you can check on progress and wait for events.

Oh, and it costs nowt.