afaik only [system] is blocking, while [shell] and [popen] use Pd polling system through Pd main loop.
I find it hard to kill a still running command, especially when I want to kill a specific one when many are running.
I would suggest writing your own script, that would call jacktrip, and which would take an additional (but ignored) ID parameter, which could then be used to identify each of the processes, to allow killing them individually with pkill.
For instance:
[my_script.sh ID1 ACTUAL_PARAMETERS &]
|
[shell or system or popen]
then:
[pkill -f my_script.sh ID1 &]
|
[shell or system or popen]