Von den obgenannten lernt nur Hiarcs.
Rybka 4 hat m.W. eine verwandte Funktion, die man aber glaub ich selber explizit einschalten muß, um z.B. Zwischenresultate einer bestimmten umfangreichen Analyse zu behalten ("persistant hash").
Weitere lernende Engines sind u.a.
Shredder, Crafty und vor allem
Critter, eine ziemlich starke Freeware (dort per Default off). Nennt sich dort Session File und ist schön konfigurierbar:
Die anderen nachgefragten Punkte wären interessant und sinnvoll, muß man fürchte ich jedoch vergessen. Wohl aufgrund der von Kurt bereits erwähnten geringen Effektivität (für Elos) dürfte sich das Interesse der meisten Programmierer für solche Features in Grenzen halten.
Bei Updates mit einer neuen Version schlage ich vor, ggfs. das alte Lernfile manuell zu löschen.