Das habe ich auch nicht behauptet, sondern dass der Ausgabetyp "DAVarType" fest ist und das case of somit nur einmal aufgerufen werden muss

Wie sollte das denn gehen? Der Wert von Value ändert sich doch mit jedem Index. Also muss die Zuweisung an das Array-Element auch für jeden Index aufgerufen werden.
Man könnte allerdings für jeden case-Fall die Schleife ausprogrammieren. Das sähe aber doch recht bescheiden aus.