Вызывать форму 2 прямо из фрейма. Причем, я бы сделал так, что бы форма просто возвращала строку, а добавлял бы строку сам фрейм.
Код:
// TForm2, Просто пример
function TForm2.Execute : String;
begin
ShowModal;
Result := Edit1.Text;
end;
// TFrame1
procedure TFrame1.Button1Click(Sender : TObject);
begin
ListBox1.Items.Add(Form2.Execute);
end;