Unique user slug

No you do not need to do that if you are using a plugin

This plugin will allow you to add ‘-’ between words…I use it to create slugs for data types that users are creating.