For AI in this case, you just have to "fake" the visual. I'm on mobile so I don't know how do you do your event sheets. But what I would do is separate the events into 2 parts. One would take in the player's input and the other would be automated events to give the player an impression of AI.
You could try copy and paste all the player's events but change all player's input to be, for example, some other variables instead. Then, make it so when it is the AI's turn, you update these variables with respect to your game's rule and give an impression of AI to the player.
This is the gist of what you have to do, but I couldn't say much on the technical implementation. This all depends on your event sheet design.
It's exactly what I'm trying to do. I really copied the player event and create the AI event base on it, but changing the value of the variables. I can't figure out a way to replace the touch movement in order of doing the slingshot action because the touch is the real trigger for this action as you can see bellow.
In Construct2 I use the player action Set angle to angle(Touch.X,Touch.Y,base1.X,base1.Y) and also move at angle [ angle: Self.Angle+180 ; distance: min(distance(Touch.X,Touch.Y,base1.X,base1.Y)/3,45) ] while the object is in touch and aiming. Finally I use apply impulse at angle[impulse:distance(Self.X,Self.Y,base1.X,base1.Y)/4.5 ; angle: Self.Angle ; Image Point: 0 ] to be done on any touch end to launch the object.
The main problem is how to "fake" the visual like you said. I imagine that I need make the AI object aim the point he wants to hit and then move a little in the opposite direction "faking" the drag movement that creates the impulsion. After it, I need to launch it towards the aimed direction with a properly force and angle. However, the force and angle in the true slingshot depend on how far you drag it before release.
So, It will give me another problem like how can I "fake" it for appears to be a real simulation? If I can't do it, it will give the awful impression that doesn't matter the distance dragged before releasing the object, the force will be always the same.
Thanks for your reply