k did some more digging and I think I found a much better way to deal with what I am trying to do.
CURVES
Digging into the class right now but if what I suspect is true, I dont have to hold an array, I can literally let the user define the values on a curve and just retrieve the values based on the elapsed time. Making blends and loops much easier to deal with and hopefully less stress on the process. It also makes cloning behaviors a lot easier.