Is it possible to only let users register with coupons?

Several free access levels have been created on a site without any paid memberships. Some of them are finite but most are infinite. The best way to divide users into the levels seems to be coupons and I would therefore like to know if it is possible to only use coupons to assign access levels to new users?