Given that the main challenge with extending schemas is ensuring proper aggregate calculation and reporting, I would go with Option 1 of the three you offered, and seriously consider extending the recipient schema. The product calculates aggregate values off of the unique identifiers in the table...