con javascript resuelves que el input siempre tenga el foco, pero para ello necesitarías que el computador no lo use nadie en ese instante y que la ventana del navegador este siempre activa.
por lo del lector no te preocupes, generalmente envían el carácter 13 (ENTER) al final, por lo que el submit del form es automático.
con GD puedes generar el código de barras