Last time I tryed to find a way to know if bot could act it seemed it had no way in skirmish, because all pointers are "session" style and get created at start of fight and destroyed after it.
So, "is activation session controlled? like when main char gets activated?" AFAIK, Yes it is, but you can't find the pointers between battles, because they change with each new battle.
Try to find the "number of passed turns" pointer. It should help you do what you want. It just counts the number of turns passed, so, first turn is 0, 2nd is 1, 3rd is 2 and so on. Problem is: or you issue a command each time a turn pass, or you must find a way to know/guess when it is oponents turn and when it is your turn. Basicaly without a "your turn" flag you must issue a command each time a turn passes, or you can be sending the command the wrong turn.
Example:
You start the fight: V = 0 (your turn), V = 1 (enemy turn), V = 2 (your turn) and so on.
Enemy start the fight: V = 0 (enemy turn), V = 1 (your turn), V = 2 (enemy turn) and so on.
Also, search for the "number of passed turns" in pve fights and check if it is working for skirmish. If it does not, then it is a "session" pointer as well.