Wenn man sich nicht selbst weiterentwickeln würde wäre das auch schlimm.
Das sollte dann aber eigentlich auch für bestehenden Code gelten. Ich nehme mir immer mal wieder Projekte für ein Refactoring einzelner Units vor. Meistens wenn ich sie sowieso an eine neue Delphi-Version anpasse. Je geringer dieser Anpassungsaufwand desto mehr Zeit kann ich in das Refactoring stecken. Macht man das regelmäßig in kleinen Schritten (also nicht Delphi 5 auf Delphi 11) bleibt der Anpassungsaufwand in der Regel klein (Ausnahmen sind
Unicode, Styles, High DPI,
Unit-Tests) und die Qualität der Software steigt stetig. Dann entwickelt man nicht nur sich selbst weiter sondern auch seine Projekte. Abgesehen davon ist das auch ein gutes Training.