Danke. Mir ist bekannt dass es da vieles gibt, das Du als "Mist" bezeichnet hast. Aber den Überblick habe ich da nicht.
Da der alte Code bei mir schon seit ca. 30 Jahren so drin ist, soweit funktioniert und ich nicht sicher beurteilem kann was die genauen Anforderungen möchte ich, dass der ausgetauschte Code nicht "in etwa" sondern genau identisch funktioniert.
Daher nehme ich von Dir den ersten der beiden Vorschläge von #2.