[I wrote this answer]
I can see your point. I think you can implement this as an extension of tags, rather than separate functionality, eg a dropdown for "main tag" then standard field for additional tags.
Tags are great for searching so I don't think it's really a good idea to remove them completely. If a 'mainstream' user doesn't add good tags then an 'advanced' user can edit them.