В базе данных завести таблицу с этими кодами.
Написать модуль, который с помощью hook_form_alter() будет добавлять поле для ввода кода в форму регистрации (если вы используете стандартную), а в сабмите формы (примеры
https://drupal.org/node/1939170 xandeadx.ru/blog/drupal/381) будет проверяться наличие кода в базе, если код найден регистрировать и помечать код как использованный, а можно вовсе удалять код из базы, так даже проще.