Steven, I worked out this solution with Slicer developers a few years back. Would this be helpful to you?