Hrm...
Vorschlag: Schmeiss das Edit weg
Du reagierst einfach immer auf das OnKeyPressed Event des Formulares und schreibst den gerade getippten Buchstaben hinten an eine Variable. Nach ende der Eingabe (ich tippe darauf der Barcodescanner schickt ein Return nach dem Scannen) verwurstet Du die Variable anstelle des Edit.Text und leerst sie. Jede weitere Eingaba landet dann wieder in der Variable und so weiter. Du brauchst Dich also gar nicht drum zu kümmern, solange das Formular - also die Anwendung selber - den Focus hat. Und das kannst Du mit einem fsStayOnTop und wsMaximized recht easy erreichen.