Mediante el siguiente código podrás diferenciar los ENTER del teclado estandar y el numérico.
Código Delphi
[-]
procedure TForm1.WMKeyDown(var Message: TWMKeyDown);
begin
inherited;
case Message.CharCode of
VK_RETURN: begin if (Message.KeyData and $1000000 <> 0) then begin
end
else
begin
end;
end;
end;
end;