Could you do:
Code:
<if spell="Poison V">
<cancelspell />
<if advanced='"$VARTP"="HASTE0" OR "$VARTP"="HASTE1" OR "$VARTP"="HASTE2"'>
<var cmd="set VARTP EVA" />
<var cmd="set TP TP-$STYLE-$VARTP|$Armor" />
<addtochat color="135">TP Variable: EVA</addtochat>
</if>
<elseif advanced='"$VARTP"="EVA"'>
<var cmd="set VARTP ACC" />
<var cmd="set TP TP-$STYLE-$VARTP|$Armor" />
<addtochat color="135">TP Variable: ACC</addtochat>
</elseif>
<elseif advanced='"$VARTP"="ACC"'>
<var cmd="set VARTP PDT" />
<var cmd="set TP TP-$STYLE-$VARTP|$Armor" />
<addtochat color="135">TP Variable: PDT</addtochat>
</elseif>
<elseif advanced='"$VARTP"="PDT"'>
<var cmd="set VARTP HASTE$March" />
<var cmd="set TP TP-$STYLE-$VARTP|$Armor" />
<addtochat color="135">TP Variable: HASTE</addtochat>
</elseif>
<if status="engaged">
<equip set="$TP" />
</if>
</if>
And then just make a HASTE0, HASTE1, and HASTE2 set? For Dancer, at least, this would probably be sufficient.