Hey there,
Yes, you can do that with some custom code. If your levels are free, you could just use the PMPro Check Levels addon. When a user checks out for one of the configured “check” levels, an admin will have to manually change their level via the Edit User page once approved.
Another option could be to hook into pmpro_after_checkout
and immediately remove the level from the user (pmpro_changeMembershipLevel(0)), or give them an “awaiting approval” level, so admins will have to manually change it.
If you need further help, please consider becoming a PMPro member and post on the member support forums.
Thanks,
Jess