para tu segunda pregunta se me hace algo raro lo que comentas, en base a la expericiencia y a lo comentado por compañeros el lector de barras te avienta el numero y un enter.
entonces lo que tienes que hacer es programar tu busqueda de el codigo en el evento onkeypress del edit5.
Código Delphi
[-]
if key=#13 then
begin
end;
Saludos...