I would like to introduce ONE of the beautiful feature of vadmin.
If a user is pending approval, he/she can not edit their profile, just like the way you have now.
With the vadmin plugin, you can either approve a "Pending approval" profile or disapprove a "Pending approval" profile, not only approve or deleted.
When you disapprove a user profile, you will need to provide a reason. The disapproved user will see the the reason why has his/her profile been disapproved, so that he/she will re-edit his/her profile to submit for approval again.
A disapproved user can not do anything except re-edit his profile and submit again.
store item:
https://developers.oxwall.com/store/item/1383
Vadmin is a admin tool, 98% of my clients very happy about it, except Marcus, he maybe a little upset because he wants to have more features like new user statistics and trends for different platforms (desktop/mobile web/iOS app/Android app) i am still working on it, i have already promised him to bring this feature asap.