Немного не корректно.
Чекбокс специфичный. Нулевым значением листа может быть и последний параметр.
Тут надо исходить из задачи.
А у значений чекбокса алиасы есть?
Ну еще думаю не помешает @Contains. Это чтоб не мучиться с индексами.
А вообще не собаках такое.... может все таки на скрипте?
если есть логика типа @IsMember(Value1;ValueList) | @IsMember(Value2;ValueList),
то для упрощения записи можно воспользоваться пересечением: Value1:Value2*=ValueList