Hola de nuevo MAXIUM.
Si usas la forma:
Código:
if Controls[i] is TEdit then
...
No podés hacer la distinción ya que te dara verdadero tanto para la clase base como para sus descendientes.
Es por eso que usé:
Código:
if Controls[i].ClassType = TEdit then
...
Para lo que deseas deberías usar:
Código:
if Controls[i].ClassType = TAlignEdit then
...
Saludos.