I came across the Variant array problem while using an ADSI collection. The Filter property only worked when set to a variant array -- JScript array object did not work.
I wrote a script, cycle-password.js, that repeatedly changes your password until it overflows the NT password history. This is useful to avoid an administrative policy that forces you to change your password every so often (which is less secure than a good password).