Basically, when you set up a promo code, you have $97 to divide up between:
2) The customer who signs up with it.
3) Add-on services (e.g, additional domain registrations and/or unique IPs).
If you give the customer a $97 discount on hosting, there's none left over for you. Them's the breaks!