The "Editable" checkbox status can now be controlled through an expression, the expression supports the "form" context, meaning that it can use current_value( '<field_name>' )
to dynamically change the editable status according to changes to other fields in the form.