Em Delphi2009 e mais novo (assim seu demasiado), a corda é já não 1 byte por o carvão animal, mas bytes múltiplos.
Assim, quando
var
Identificação: Corda [10];
Olha como uma disposição de 10 bytes, ele não é.
Assim se você faz
aStream.Read (identificação [1], 10);
Você lê 10 bytes em uma disposição que seja então uns 10 bytes mais longos. O resultado é que você não sabe o que está no descanso da disposição. Há provavelmente algum excremento em lá que está interpretado como uma corda quando você tenta o põr na edição.