In your programmer's reference manual, you mentioned that "other" languages besides Java would be supported in the future. Do you plan to support PHP? I would guess that a large percentage of your user base comes from a PHP programming background. It would be a lot easier for someone like myself to develop custom scripts in PHP, rather than having to learn Java.
Another approach that you could probably implement very easily would be to have an action that could run an executable file on the server and pass it parameters. The executable could then interact with the business space using the AwareIM XML Interface and when it's finished running, control would be passed back to the AwareIM process. This approach would allow you to support any language since AwareIM wouldn't have to do anything other than run the executable specified by the user.