Drupal + Ubercart
Есть типы материалов «Product» и «Box set». Каждый продукт может обладать своими опциями и наворотами (атрибутами товара). Каждый Box Set может состоять из любых продуктов. При покупке Box Set'a можно выбирать атрибуты для каждого товара.
Ну как бы компромиссное решение не удалять без уведомления пользователя. Мне кажется идеальный вариант отослать письмо со ссылкой на подтверждения того что учетная запись нужна. Человек пройдет по ссылке и подтвердить что запись нужна если нет удалять ее через 7 дней после отправки запроса на подтверждения. имхо разумно…