Esse erro acontece pois o compilador não consegue definir qual das versões do método IfThen que é "overloaded" chamar.
A última alteração nesse método foi em abril na revisão 3483 para corrigir "warnings".
Tente trocar a linha:
FS := TFileStream.Create( String( ArqTXT ), IfThen( AppendIfExists and FileExists(String(ArqTXT)),
fmOpenReadWrite, fmCreate) or fmShareDenyWrite );
[/code]
Pela linha:
[code] FS := TFileStream.Create( ArqTXT, IfThen( AppendIfExists and FileExists(ArqTXT),
fmOpenReadWrite, fmCreate) or fmShareDenyWrite );
Veja se faz alguma diferença.
Edit: link para ajuda do erro mencionado aqui