Could you make string boxes use variable replacers?
if(isPackage("VCE_Main"))
{
%Secondstring = filterVariableString(%Stringfromeventbox,$inputTarget_Self,%client,%client.player);
if(%Secondstring !$= %Stringfromeventbox)
{
%Stringfromeventbox = %Secondstring;
}
}