Aware IM will automatically expose parameters of the process that implements a service as web service parameters. This, however, only applies to simple parameters - text, numbers etc. It will not expose references to other objects.
When a new service request arrives from the outside Aware IM will automatically create an instance of an object(s) that the process implementing a service requires as a parameter. It will also populate this instance with the (simple) values that it has received from the outside call. The rest is up to you - you can, for example, use the values obtained from the outside call to search for another instance of an object inside Aware IM. For example, you may request that the outside world passes the unique id of the object and then the implementing process will use this id to search for the required instance.
In this scenario you would have two objects - a parameter object that only exposes simple attributes (one of them being id) and other more standard Aware IM objects (with references etc). The process implementing the service would then start with something lile this:
FIND AwareIMObject WHERE AwareIMObject.UniqueName = ParameterObject.UniqueName
// perform further operations with the AwareIMObject
Hope this clarifies it.