NOT EXISTS var -> die Variable gibt es nicht (oder wurde mit UNSET vernichtet)
ISEMPTY [var] -> die Variable enthält einen Leerstring (leere Liste)
Das ist schon 2 paar Schuhe, auch wenn im 2. Fall sogar eine
nicht vorhanden Variable erlaubt ist (und zu "" wird),
wodurch es eigentlich nur den beschriebenen Unterschied gibt:
Ist var mit dem Wert "" belegt, dann ist NOT EXISTS var
zwar FALSE, aber ISEMPTY [var] ist TRUE...

Man achte übrigens drauf, was passiert, wenn man eine
LOCAL-Variable gleichen Namens mit UNSET bearbeitet!

Grüße, SLC