This isn't you, it's an issue with my original design of the control submodule. I do think this can be done, but it'll have to be patched in.
You aren't the first to be interested in running a large number of simulations on existing data. There is a stackoverflow thread about improving performance in a similar case. My envisioned use cases when designing the control submodule was for control systems, likely on fairly lower-powered systems. These would have essentially ongoing polled inputs from a set of sensors, run the simulation, adjust outputs based on it, repeat. It works well for this. But only a single floating point input for each Antecedent was designed for. Such systems are often heavily memory-limited, so running full arrays through wasn't thought to be a large use case.
There have been some improvements in performance realized in 0.3 with the underlying interpolation. However, you're right in that making this possible to operate on an entire array would be preferable.
I've thought about this for a couple days, and I do think it can be done and is worth pursuing. You'll have to bear with me for a bit as I figure out the best way to go about this, though, as it increases complexity but I don't want to add too much overhead to the single-input cases.
@JDWarner