Well, there is an undocumented function in render tags where you can
set the value of a Store item using an output tag. It is rather messy,
but your code would be something like:
<reddot:cms>
<output type="object" object="Store:Set(strShowLang,<
%opt_show_variant_enu%>)" />
<if>
<query valuea="<%info_language%>" operator="==" valueb="DEU">
<output type="object" object="Store:Set(strShowLang,<
%opt_show_variant_deu%>)" />
</query>
<query type="else">
<if>
<query valuea="<%info_language%>" operator="=="
valueb="CHS">
<output type="object" object="Store:Set(strShowLang,<
%opt_show_variant_chs%>)" />
</query>
<query type="else">
<if>
<!-- ...repeat for each language -->
</if>
</query>
</if>
</query>
</if>
<if>
<query valuea="Store:strShowLang" operator="==" valueb="show">
<htmltext>
<!-- Good chunk of HTML goes here ... -->
</htmltext>
</query>
</if>
</reddot:cms>