Since the task is structured as trigger model based source and measure into a buffer then transfer data to PC when all done, the speed of GPIB vs. LAN is not really a factor in my opinion. The data transfer time is not affecting the speed at which the SMU can source a new value.
And even if the SMU can command a new source value quickly, the analog response to that should be considered and verified.
I suspect the rate limiting factor will be the speed of the sourcing action.
You indicate that it gets a little bit faster when you remove the measurement.
If you want to coordinate second SMU channel:
even though you just want a SMUB measurement for each sweep point in SMUA sweep, I'd still treat this as a "sweep". Your starting V and stopping V for this SMUB sweep can be the same (bias condition) and you measure the SMUB current.
As SMUA goes through the trigger model, those same stimuli can be used as as inputs to the SMUB sweeping trigger model to keep the two SMU synchronized.
I've uploaded an image of a typical interconnected sweep for the two channels of a 2600B.
The logic gates are available "Event Blenders" and are configurable or OR or AND logic.
In this case, we AND together the measure complete event IDs from each SMU and use that output to control when sourcing occurs.
But to get the very first source value, we use an OR gate and allow the ARMED_EVENT_ID to cause the first source value and to start a measure delay timer.
Both SMU channels will loop until their trigger counts are satisfied.
Important: as structured in this diagram, when arming these tasks, start SMUB first (smub.trigger.initiate()) so that it can fully arm and be waiting at the Source Event detector. Then start SMUA.
All these interconnecting lines between the two trigger models are accomplished by TSP commands.
When the two SMU are on physically different chassis (two 2601B for example) then the SMU or Timer or Event Blender events can be "echoed" on the TSP-LINK for the remote nodes to consume.
Bonus info: sometimes is helpful diagnostics to configure a digital IO line on the rear DB25 connector to strobe when certain event occurs. This can provide a timing mark to feed a scope and you can see what the trigger model is doing vs. the analog behavior from the SMU channel.
-- digital output trigger for external equipment
-- configure digital IO line 1 to output a active LO/falling edge
-- pulse at start of each current pulse
digio.trigger[1].clear()
digio.trigger[1].mode = digio.TRIG_FALLING --digio.TRIG_RISINGM
digio.trigger[1].pulsewidth = 100e-6
digio.trigger[1].stimulus = node[1].trigger.timer[1].EVENT_ID -- change this according to your needs