What are the limits on the number of vertex groups that can be assigned in an object?
I assigned 513 different vertex group slots to a single cube. If there is a limit (other than the size of the available memory), this suggests at least 66536 separate groups.