Proper destruction of GUI objects

Yes (IIRC)

Well, it ensures to properly delete frames and sub-frames when explicitly deleting (closing) a composite frame.

TGClient delete its list of Windows (that are not already deleted) at destruction time.

It might be the case in some occasion.