You did ask for thoughts, so here goes:
I am not convinced that the change that you are debating is the right way forward.
Having got my head around what is being done currently, I can see the rationale in terms of your register data management. It also works in terms of consumers that import data for re-use, especially as this post has substantially clarified your business rules.
My concerns are
1. If you remove the date subsequent to the event then there will be no "flag" in the data as data - if viewed as a row in a table we will simply see "Active" although with compliance dates that overdue and a burrow into the Filings would be needed to establish the true position - this is sort of where chris_taggart started from.
2. When the consumer is an end user, rather than a "data-nerd", using the dataset directly or through a third-party is going to see and, probably be confused by, "Active" plus a set of overdue compliance flags especially if there is no Insolvency tab (see 05611914).
I would recommend having a clear status (Active - Restored by Court Order) on the front page for all to see and consume (or probably avoid) as appropriate. The date_of_cessation should remain in the dataset for users consuming the data as data and they too would have a clear-cut status.