My suggestion is , make your (all of your) units 'universal'. I mean , if a certain skill (for interraction) is for example 1 , the unit will go to a certain place. This way , you could script player interraction (when I press LMB , change skill to 1) and AI interraction (when Finite State Machine decides , change skill to 1 , to make the unit move.) This way you could use the same actions for player & AI.