If there is only a single instance of this object, you don’t need to observe it, and you don’t need to serialize its state to the scene, you can simply make it a member of the module logic. You can access any a module’s logic class from any other module. From one Python scripted module you can access another Python scripted module’s logic like this:
Instead of exposing the socket object directly, you may consider exposing methods that operate on it.
This Blender integration could enable some interesting applications. What Blender features do you plan to use in Slicer (or Slicer features to use in Blender)?
Note that you can use Blender features in Slicer by importing Blender’s Python library into Slicer.
For robust Boolean operations on meshes, you can try vtkbool library.