Die Fragestellung ist nicht ganz klar...

Eleganter ist, da Du nicht in die Speicherzuweisung des Compilers eingreifst:
Dim a As single
Dim b(4) As byte At a

nun meine frage, wie mache ich aus den byte b - e wieder eine single variable?
Warum sich die Finger brechen? Formatiere Ascii in Bascom und schicke ein paar Byte mehr los.
Variante A (RAW):
Print A 'für RS232

Variante B (formatiert):
Dim Convert_s As String * 16
Convert_s = Str(a)
Convert_s = Format(convert_s , "+00.0")
Print Convert_s

zum EEPROM:
Ins EEPROM als Datenlogger speicher nur das Array b(4) und lese bei bedarf das Array b(4) wieder zurück. Die Single-Variable A ergibt sich dann von selbst...