first off, why do you need 2000 possible enumerated values ? we have seen customers try that and it caused performance issues navigating the workspace.
i would first create a custom property class and in that class create this property. then create a property instance in the class for each server and on that instance set the value you want.
then, in the Server class, create a new property w/ the type of the new custom class and then on the server, set the default value to the property instance w/ the same name. that should avoid any performance issues w/ the number of enumerated values.
and you can use the blcli to do this.