Membership functionality question

I have a potential client who is looking to build a "multi-stage registration process which includes collecting information, moderating / approving the information, agreement to terms and conditions and payment."

I can do this with the Membership plugin, can't I?