Of course you can’t set the editable attribute without adding a row for the column name in question. How could it possibly be otherwise? You’ve probably now realized that the problem with the missing rows is that “editable” is but one of many properties needed to construct a new entry. You need a value for each attribute. There is no way to satisfy your desires. The whole point of the c-a-ds is to supply attributes that can be different from default rendering. Your complaint boils down to you not liking the default for the editable attribute for missing rows in c-a-ds. But if you change that default, you break all existing IA projects that don’t need the c-a-ds for every column.
You have total control over the c-a-ds in your own projects, whether by preloading as I first suggested or by scripting. You need to use one of these two techniques. Any automatic update of c-a-ds in a new version of these components would break backward compatibility.