Let me see if I have this right:
 
Gregor wants to have a set of 'special states', globally applicable, that one can use to "score" the fact that e.g. one is not going to score a particular taxon x character:
 
Leaf shape
    ovate
    elliptic
    obovate
    not scored (won't be scored)
    not scored (will score later)
    not scored (can't be coded)
 
{note- these "special states" won't actually appear in the character list like this - they'll be defined separately, but the effect will be the same}
Taxon x: code as "not scored (will score later)"
 
Steve Shattuck wants instead to have a modifying flag that can be set for the taxon x character cell in the data matrix, which flags that this cell is not going to be scored.
 
Leaf shape
    ovate
    elliptic
    obovate
Taxon x: not coded (flagged as "will score later")
 
It strikes me that
1. in some ways these two suggestions are very similar (whether the thing goes into the taxon x character cell or is attached to it is immaterial from a data point of view).
2. the real difference is in where their values are defined. Gregor's "special states" are defined in the instance document, while Steve's flags are (I assume) defined in the schema.
 
Does this make a difference?
 
Cheers - k