Auf den ersten Blick,
Gibt es bei "3.2.3 Ein Element aus der Kette löschen" nicht Probleme wenn man das erste oder das letzte Element löscht? Und würde man nicht zuerst die Referenzen ändern und dann das Element freigeben?
ps: Seit Delphi thread-sichere Listen für Objekte und Interfaces (man braucht sich nicht mehr um die Lebenszeit eines Elements in der Liste zu kümmern) hat, braucht man solche Listen nicht mehr selbst zu schreiben. Aber da es sich um ein Pointer-Tutorial handelt, sei dir die Erfindung des Rades verziehen
(und nein, mir fällt gerade kein einfaches _und_ praktisches Beispiel für Zeigerlisten ein, welches man im Tutorial verwenden könnte)