2) Понимаю так:
- Метод Free не виртуальный =>
- Когда в win.pas мы говорим Control.Free, мы вызываем TObj.Free =>
- А уже он через AutoFree вызывает TLed.Free =>
- Который чистит те самые злосчастные ресурсы, НО
4) И чего он вообще тогда Free называется. А не какой-нибудь Kill, скажем
5) btw: share в uses - раритет, надо полагать