+1 on the library.
In 4.40 do you have to put in any of the login credentials, etc.? Also do you need to do the cleanup at the end of the script or does it happen automatically?
Also, what are the differences between a button script and as UDS? I'm more asking syntactically instead of how they work differently.
A good topic would be the differences between the different script scenarios: Button, UDS, Outside MAS and the requirements, ie where credentials are required and not, etc.