Encontrei a resposta adaptando este post: link
Etapa 1: configure um campo oculto para a validação
<FIELD name="Hidding Validation" refname="DavePotts.HiddenValidation" type="String">
<HELPTEXT>Hidden validation field</HELPTEXT>
<PROHIBITEDVALUES expanditems="true">
<LISTITEM value="This field must be changed on a state transition" />
</PROHIBITEDVALUES>
<COPY from="value" value="No Errors" />
</FIELD>
Etapa 2: defina a restrição do campo de transição para acionar o valor proibido, se não for alterado
<TRANSITION from="initial" to="final">
<FIELDS>
<!-- This block forces the DavePotts.FieldYouWantToChange field to be changed in value on transition -->
<FIELD refname="DavePotts.HiddenValidation">
<WHENNOTCHANGED field="DavePotts.FieldYouWantToChange">
<COPY from="value" value="This field must be changed on a state transition" />
</WHENNOTCHANGED>
</FIELD>
</FIELDS>
</TRANSITION>