Thanks guys, your responses are much appreciated. I will go through them now!
@Defunkt "As you probably know, Arma isn't terribly multi-threaded so if you do write an extension I'd suggest running complex decision making in separate threads. Maybe maintain a table of best-next-course outcomes, prioritized by proximity to action for all units in play, ready to be fetched by an in-game script as is required/expedient." <-- that is exactly what I had in mind 😉