Suggestion - don't make the Contacts "Inactive."
Instead, leave the Contacts as "Active", HOWEVER, add a new custom field called "zCustomerStatus" (or something), which you use to track whether they are "active for billing" or not.
This will let you:
* Create the tickets that you need
* Keep the out-of the-box behaviour of the Active/Affected End User fields.
* Be able to report on this specific, more business meaningful field.
* Be able to have multiple values here apart form "Inactive" or "Active." Management may decide on a "VIP" or "Suspended" or any other graduation of customer service level.
Other than that, you could try our customisation team.
Thanks, Kyle_R.