Hola,Declaralo como variable global:
TEdit *control;
Luego crealo sin propietario:
control = new TEdit((void*)0);
Si necesitas visualizarlo en algún form:
control->Parent = this;
o bien, control->Parent = FormX;
esto indica que es el padre, pero a efectos de visualización, ya que si destruyes el padre, el edit seguirá existiendo en memoria aunque ya no lo veamos.
Y destruyelo cuando sea necesario:
if (control)
{
delete control;
control = NULL;
}
Saludos.
_Leo