I hear you, but I guess I just don't see the point of providing this additional flexibility if it "encourages" the user to not do the right thing.
I think the "limitation" of not allowing a standard to be used for the blank correction is essentially insignificant under normal circumstances (we just need to run an extra unknown sample which so happens to be one's blank std using the same sample setup as one's other unknowns that we are automating). This ensures that the blank standard tends to be run at the same conditions as the unknowns, which in our example of trace element standards using different conditions as described above, would *not* be ensured...
Yes, one *could* create a different unknown sample setup from the other unknowns, and then use it to run the blank standard differently, but that would require *extra* effort. The way it is now I think is more "natural" for having the blank std and unknowns all run using the same conditions, because they need to be the same sample type...
The only situation I can think of where allowing a std sample to be utilized as a blank sample would be worthwhile, would be a situation in which one forgot to run the blank std as an unknown. But even in that case it's very likely, for example, that either the SiO2 standard was not run at all (when analyzing Ti in quartz, why would one run an SiO2 std?), or that the standards were run at quite different conditions than the unknowns, for example, using 30 nA on the standards and 200 nA on the unknowns...
Sorry to be so pedantic about all this.
john