Well not even really reviewing your code I get this back from SANITY.UDF

Code:
Warning: Global variable declared as Local.
Variable Name: $un
In function: EnumerateUsers
Referenced on line: 15
Global declared on line: 5

Warning: Global variable declared as Local.
Variable Name: $ou
In function: EnumerateUsers
Referenced on line: 15
Global declared on line: 5

Warning: Global variable declared as Local.
Variable Name: $handle
In function: EnumerateUsers
Referenced on line: 19
Global declared on line: 5

Warning: Undeclared variable.
Variable Name: $
In function: Main
Referenced on line: 2

Warning: Undeclared variable.
Variable Name: $
In function: EnumerateUsers
Referenced on line: 20

Warning: Undeclared variable.
Variable Name: $myOU:
In function: EnumerateUsers
Referenced on line: 31

Warning: Variable referenced inside string.
Variable Name: $myOU:
In function: EnumerateUsers
Referenced on line: 31

Warning: Undeclared variable.
Variable Name: $ou:
In function: EnumerateUsers
Referenced on line: 31

Warning: Variable referenced inside string.
Variable Name: $ou:
In function: EnumerateUsers
Referenced on line: 31

Warning: Undeclared variable.
Variable Name: $element:
In function: EnumerateUsers
Referenced on line: 31

Warning: Variable referenced inside string.
Variable Name: $element:
In function: EnumerateUsers
Referenced on line: 31

Warning: Variable referenced inside string.
Variable Name: $users
In function: EnumerateUsers
Referenced on line: 31

Warning: Variable referenced inside string.
Variable Name: $element
In function: EnumerateUsers
Referenced on line: 31

Warning: Variable referenced inside string.
Variable Name: $ouStore
In function: EnumerateUsers
Referenced on line: 48

14 warnings encountered in 65 lines.