I'm actually guessing its all relatively simple.
Use Custom movement to give each mob a velocity, and in the path, make collisions to detect when it should turn right/left/up/down.
For a linear rotating turret, you can use lerp() and set its angle to the direction of the nearest mob to the tower with checking it with distance().