the purpose of TFrame is to not register a custom component !
you create a frame, put some components, and voilà you can put this frame on any form of your project without registering anything.
when a custom component owns some subcomponents, there's more to do - that I don't have in mind yet - to support serialization to/from the DFM