Mit VarIsType müsste sich ermitteln lassen, von welchem Typ v ist.
Mit VarIsArray ließe sich prüfen, ob v überhaupt ein Array ist.
VarIsEmpty prüft, ob überhaupt was in v drinne ist.
Vermutlich wirst Du Dich da durch die Routinen aus der Doku
System.Variants.VarIsEmpty durchquälen müssen, um an den passenden Datentyp zu kommen.
LDAP ist bei mir lange her, aber es war nie wirklich witzig, sich damit zu befassen
Eventuell kannst Du mit sowas in der Art weiterkommen:
ShowMessage(VarTypeAsText(VarType(v)));
Statt ShowMessage ggfls. einfach im Debugger "nachfragen"