I didn't think you were rough, and perhaps my use of the word "judging" goes further than what I think (and so my answer could appear as rough too).
I just mean that it's not the first time that people with programming/coder background come to the forums and ask for more "depth" when the actual events system, once used to it, already provides such depth.
As I said, it's a new workflow to learn, but it's a quick and powerful one.
Using functions, loops, sub-events, arrays and/or dictionary you can do random generation algorithms.
Have a look at the "How do I FAQ" (link in my signature) I think there are even examples of some listed (though they might be old/outdated), and at worst there are examples in the how do I forums.
As a "long time user" of C2, I hardly/don't use third-part plugins since I find myself able to do most of what I want through events and built-in plugins (and even more since the Function plugin has been added).
I had written a pathfinder behavior when the official wasn't available and used it in a few projects.
For such specific needs, an extension at the time was necessary.
But for arrays/data manipulation and random generation algorithm, I don't think there's a need for it, the current plugins and events system is more than capable.