However, I would expect that there is a high correlation between the size lengths of lanes in a single pool, so that one doesn't have one lane 3 centimeters too long and the one next to be 3 centimeters too short. It's weird that the standard doesn't make any requirements on that.
Also, touch plates get installed after the pool is constructed. I would expect those could easily be made to compensate for any size differences. That would leave a size difference at the start, but that's easily fixed, too.
Having said that, every few years or so there's a newspaper article of a swimming pool that gets constructed to be 50m, where the constructors forget about those touch plates.
Maybe I misread the article, but it sounds like the effective length of lane can change depending on various environmental conditions. I suppose you may the touch pad distance easily adjustable, but that would be lots of measuring while the swimmers are in the water.
(Attempting to construct a concrete pool to any tighter a tolerance is nearly impossible; the effective length of a pool can change depending on the ambient temperature, the water temperature, and even whether or not there are people in the pool itself.)
[1] Each lane is 2.13m wide, so the swimmers in lanes #1 and #8 are 14.91m apart. If the buzzer were placed right next to swimmer 1, it would take ~0.044s longer to reach swimmer 8's ear (using 340.29 m/s as the speed of sound). Or if it were right in the middle between swimmers 4 & 5, it would reach swimmers 4 & 5 ~0.019s before it reached 1 & 8.
1. http://www.theatlantic.com/technology/archive/2012/07/the-sp...
I'd also wonder if there isn't some advantage/disadvantage to being one of the two swimmers on either end (#1 or #8) versus any of the others (#2-7) which each have two swimmers on either side of them. I have no idea which way the effect would go, but it would seem to me that there must be some effect at the level of hundredths or thousandths of seconds. Edit: seems there's indeed an advantage to being in the inner lanes, and they account for it by seeding [1]. (This was probably well known to anyone who pays any attention to or knows anything about competitive swimming at all. :)
[1] https://www.quora.com/In-competitive-swimming-why-are-the-in...
But in longer races, there are many other factors that add noise to this. For one, swimmers aren't competing in a pool where one has to swim 1,500m and another 1,499m pool. They are making turns. A 3cm different is well within the 'noise' of a flip turn.
Also, there is drafting and bow waves, and other things going on that have a bigger effect than the 3cm per length.
And I don't see how the race length would be a factor here, as it doesn't affect the relative difference.
It's only at the really short races that the error becomes smaller than the accuracy of the timing.