Historization Tag Categorizing

I am looking to configure the history properties of my UDTs to be categorized of about 8 different groups of data tags. I've looked into creating Tag Groups for the 8 categories but since (in all cases) I only want to store the data if the (value exceeds the deadband AND the minimum time has elapsed) OR the maximum time has elapsed. This would fall under the On-Change flow (see below). Is there any way to do this either natively or with any sort of workaround?