Hola.
Bueno, depende de la cantidad de campos que deba ingresar el usuario... Si son muchos quizá se agobie de tanta ventana emergente.
Con un InputBox:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
var
s: string;
begin
DataSet.Append;
s:= InputBox('Ingrese el campo','Campo','');
if s <> '' then
DataSet.FieldByName('Nombre_De_Tu_Campo').AsString:= s;
end;
Saludos.