Hallo!
i hoped threadlib (by georg holzmann?) would solve all my problems :-) tried it with [; pd open patch-name.pd path( and [; pd-subpatchname obj 10 10 abstraction-name args( one didn't work (i think pd open) and the other one gave me weird sounding dropouts.
You could try to make all your stuff after a [detach], but I guess it won't work ... and if it will work, you can expect crashes, because PD is not threadsafe ...
LG Georg