In reply to David MacDonald.

@David: The honest answer is that, at the moment, I'm not sure. The simple scripts we can build right now basically execute and then stop, whereas you would need some kind of listener mechanism in the software to be ready to receive input from a controller at any time, and that may or may not be a good fit for the scripting layer. However, I do think that support for external controllers is desirable, so we will no doubt try to find a way to enable this, but it may not be achieved by way of scripts. Sorry I can't be more definite at this stage.