Would it be possible to hide some memberships randomly?

I’m working on some market research when launching a new offering and I would like to have the option to set up 4 memberships with the same content available but with a different price each one, and for this reason I would like the registration page to only show 1 membership at a time and to hide the rest from the registration page and everywhere on the site (like if there was only one membership active on the site).

To summarize, I’d like to have the option to only register for one of the 4 memberships (same content but different price) and to hide ALL the rest during the registration process (and after the registration as well).

Would it be possible to achieve this using M2P?

2. Can I have a $0 membership that expires? If I create an unpaid membership, but charge them outside the registration process, will that work?