Hi , as I understand from your case , that you want to open group of layers from 1 workspace "A" and another group from another workspace "B" and other group of layers from workspacce "C" :
I prefer that you set the base group of layers that you want to edit on it's version - say it should be "workspace A" - with job workspace, so the other layers from workspace "B & C" , I think it should not be have data source like when you add layers with wrong datasource on Arcmap then the editor can reset it's sources from connections or from local GDB from his machine as your case.
because I think that job has just one workspace to work with it.
Thanks
Ahmed