You can use the vendor center to give access to the vendors. Create their account then give them vendor center access, use a custom field or workflow to assign a status such as activation completed or so (best to use both in combination). Create a web form for your registration and link it to vendor center - where vendor can complete their registration, once form completed workflow will trigger and complete the activation process. This is just a process flow suggestion.