I just noticed this post and I apologize for not responding sooner. I sent this information to our head chemist and this is his reply:
Our borate alkalinity test takes all the boron in the sample and treats it as if it is in the form of borate, with none in the form of boric acid. This means that we overstate the borate alkalinity, except at high pH values, where most of the boron is driven into the form of borate.
The article by Holmes-Farley gives a table (Table 1) that shows the distribution of boron species, depending upon pH. So at the pH of his tank (8.13) the table says that only about 28% of the boron in the sample will show up as borate. For his Instant Ocean experiment (pH 8.05) the table says that only about 24% of the boron will show up as borate. (He used equation 4 to develop the table. There is a problem with his table, based on equation 4, that I will mention in a moment.)
When I do the calculations based on the numbers he gives, I see that for his tank our test should give a borate alkalinity of 0.67 meq/L, and he measures between 0.4 and 0.8. For the Instant Ocean our test should give 0.75 meq/L, and he measures between 0.6 and 1.5. (I'm not sure why he has trouble seeing the endpoint.) Our test is giving the right results, and if we multiply them by 0.28 and 0.24, we get the theoretical results Holmes-Farley calculates for his tank and the Instant Ocean, respectively.
So, you are probably asking, why don't we include a scale, based on the pH of the tank, that can be used to convert the borate alkalinity our test gives to a borate alkalinity that more accurately reflects the distribution of the species? I wish it were that simple. Unfortunately, we can't do that for the same reason that Holmes-Farley's table isn't exactly accurate: the equilibrium "constant" that he uses in his calculations isn't really constant. The value of K subscript a varies with several factors, but the two that are most important are temperature and salinity. The value he uses, 2.8 x 10 superscript minus 9, is based on a standard temperature and salinity. The tanks I've worked on generally run at higher temperatures, and of course the salinity varies tremendously depending upon the type of tank. In order to account for this with the test kit, we would have to provide a nomograph that would be terribly complicated to follow.
Based on the fact that borate alkalinity is generally a small percentage of total alkalinity, we have settled on providing a reproducible value, the maximum possible contribution of the boron species to total alkalinity. In most cases this is an overstatement. It is, more accurately, a measure of total boron in the system.
That does not mean that we may never be able to provide a more accurate test. The chemists who work with alum (aluminum sulfate) have a similar problem, only slightly worse, in that the aluminum will form one of three species, depending upon pH. They managed to get around the problem by using two titrations and a little math. We may be able to do the same sort of thing, though we would have to be concerned with whether the average aquarist would object to the extra titration and work involved in calculating the borate alkalinity. We're thinking about that, and I have a little lab work yet to do.
By the way, there is a pretty nice power point presentation on this subject (and other subjects), the link to which I will include here.
http://bell.mma.edu/~jbouch/OS212S00K/sld010.htm The two slides that are most useful are slides 10 and 11, but you may get something out of the other slides, as well.
Please let us know if you have any further questions about our test kit.