Estas complicando mucho el tema, y es muy simple.
Como lo haces a mano? Manualmente? En tu mente?.
De hecho, te doy una pista mejor: Como cuentas con los dedos mas de 10?
Usas un acumulador y *repites todo desde el principio*. Es muy simple, pon las letras en una lista:
a.b.c.....
Arrancas del inicio, brincas +1 y al llegar al final, ACUMULAS y reinicias otra vez. No tienes que hacer cosas raras ni validar que salgas del rango, porque tienes la lista, es conocida y finita y facil de generar!
P.D: Y recuerda que delphi tiene el tipo de datos perfecto:
http://www.delphibasics.co.uk/RTL.asp?Name=Set