How to use a data table to drive time based events

I have a data table (Call this the TimeTable) with names, times, duration, and scale values.
I have 3 different types of actors that these periods of scaling need to apply to.

Both the number of actors can change (there could be 10 of Actor1, 4 of Actor 2m and 6 of Actor3 to begin with an different number of each actor the next) as well as the data that’s in the data tables (more or less periods of scaling as well as different time durations, etc.)

The data table is set up with each name, time to start, duration, and scale.
There is another data table that defines how and where the Actors are spawned. When the actors are spawned, it’s several different actors placed in different areas of my map.

I need to read the TimeTable data table (which can change every time) and figure out how to tell the actor to “scale” at a specific time and for a specific amount of time. I’ve tried this several ways. I tried running a loop through the data and using a timeline with an offset, but as it ran through the loop for Actor1 (which had 3 periods of scaling), it over wrote the others and only used the last one. I though it may be possible to use event drivers, but I need to send the information from the data tables across to each actor, and I’m not sure the best way to approach this.

I’ve tried reading the data table and then comparing the times to the game time in seconds, but I feel like that’s way too much overhead. Is there a way to read in the data from the data table, then apply the data at the defined time? I’d prefer not to use tick, but not sure how to say at timeX trigger an event when I have so many Time Xs and they’re overlapping and I’d have to pull those times from the TimeTable and then continuously compare them to the time.

Hopefully this makes sense.