Thanks @pturmel, I will try this solution,
a register
client scoped script function with a PyObject Class parameter.
The module then trigger the invoke function with parameters to notify the script.
I will instanciate the PyObject in a windows always visible or as global variable in a client script, but
do you know how to unregister the PyObject, for example if client script are updated ?