Se ho capito un po' quello che vuoi fare, a grandi linee una cosa tipo

Codice PHP:
while(preg_match(tua_espressione_regolare))
$testo=preg_replace_calback(tua_espressione_regolare); 
dovresti modificare la tua espressione regolare in modo che cominci a fare le sostituzioni dal pattern pių interno al pių esterno.
La cosa che mi viene in mente di provare č una modifica di questo tipo, con la condizione che all'interno delle parentesi tonde pių interne il testo da ripetersi non consenta parentesi tonde:

Codice PHP:
// dalla tua 
$rex"/\\[wf_com:\\((.*?)\\)\\]/s";

//a questa
$rex="/\\[wf_com:\\(([^()]+)\\)\\]/"
Se invece devi consentire anche l'inserimento di parentesi tonde allora bisogna ragionarci un po' su.