What I wanted is to put a non-visual RTTI controls in a form, with its TIObject pointing to other components. So I thought setting the Rtticontrol invisible. And I can set other codes within the setter of the property of the TIObject (like showing / unshowing or limiting values, etc. to other forms).
As an example, I put a (invisible) TTIEdit in Form1, whose TIObject/TIPropertyName points to DataModule1/AIndex. Here, I can set Label1 of Form2, TIEdit of Form3, etc.
But I found simpler solution. I can create the rtticontrols within the form with code, and do not assign patent to it. Then it's invisible.