Обработчик вывода checkbox в xsl шаблоне "Отобразить форму" заменён на
<xsl:if test="../../type=9">
<xsl:if test="list_item_value = (../../value)">
<input id="{../../name}_{list_item_id}" type="checkbox" name="{../../name}_{list_item_id}" value="{list_item_value}" checked=""/> 
<label for="{../../name}_{list_item_id}" style="width: 200px; display:inline-block;">
<xsl:value-of disable-output-escaping="yes" select="list_item_value"/>
</label>
</xsl:if>
<xsl:if test="list_item_value != (../../value)">
<input id="{../../name}_{list_item_id}" type="checkbox" name="{../../name}_{list_item_id}" value="{list_item_value}"/> 
<label for="{../../name}_{list_item_id}" style="width: 200px; display:inline-block;" ><xsl:value-of disable-output-escaping="yes" select="list_item_value"/>
</label>
</xsl:if>
<xsl:if test="lists_items_order mod 2 = 0">
<br />
</xsl:if>
</xsl:if>
Правда нумерацию списков приходиться вести с "1" а не с "0".
Интересно было бы посмотреть как народ делает вывод в n количество колонок.