Ok, ich habe vor Jahren schon aufgehört, beim Web mit "MS only" Komponenten zu arbeiten und hatte clipboardData nicht auf dem Schirm.
Aber HTA ist eh ein Microsoft-Gedöns, d.h. du kannst davon ausgehen, dass auch clipboardData vorhanden ist. Das wird erst mit Microsoft Edge auf "deprecated" gesetzt. Dein Weg für "Nicht IE" dürfte aber ohnehin steinig werden.
Für "pure IE" kannst Du deine clipboardData Lösung vermutlich drastisch kürzen. Ich würde versuchen, die erzeugte Kopierliste gar nicht erst in ein PRE-Element zu schreiben, sondern direkt mit setData("text", KopierListe) ins Clipboard zu stellen. Fertig. Kein Basteln am DOM, kein Hantieren mit Selection Ranges.
Rolf