Bueno, como complemento os dire que, a lo comentado por dec, lo que hice fue asignar un setfocus a cada click de mouse en los tedit que tenia a mano. Asi si funciona.
Lo que no me funciona bien, pero lo arreglare de alguna forma es en:
Código Delphi
[-]if not assigned(fagregausuario) then
begin
fagregausuario:=tfagregausuario.Create(application);
fagregausuario.codigo:=codigo;
fagregausuario.Parent:=contenedor;
fagregausuario.Show;
end;
Al hacer eso, no me pasa codigo a fagregausuario.codigo, ni tampoco se activa el onactivate del formulario. En cambio, si lo dejo como showmodal, si trabaja bien.
Seguire investigando.