こう一度に質問すると、面倒くさがられると思うな〜
>1.Yes
>2.静的≠仮想≒動的 静的以外はオーバーライド可能
 (仮想と動的の違いは初心者が気にしなくてもいい、普通は仮想virtualを使う)
>3.Yes
>4-1.No 変更点がなければ定義する必要は無い
>4-2.Freeはインスタンスが作成されているかを確認してからDestroyを呼び出す
>4-3.TObjectで定義されているFreeがオーバーライドされたDestroyを呼び出すから