What is the best way to make enemy AI intercept and surround instead of just chase?

Basically all you do is take the Origin location, which in this case would be the Players world location and then take an offset by X amount of that vector.

So for example you could just use Players location Vector + Offset Vector = New AI Goal Vector.