Damped Steering>Seek via Python
Use a Edit Object actuator &gt; Track to instead of Steering actutator.

KX_TrackToActuator Change the time to meet your requeriments of rotation speed time = 0 = instant track to. Between 10 and 30 feels ok.

I made a demo:



Script:

from bge import logic
from random import choice

def change_objective():
    try:
        return choice([obj for obj in logic.getCurrentScene().objects if 'enemy' in obj.getPropertyNames()])
    except Exception as e:
        add_enemies()

def add_enemies():
    for obj in logic.spawn_list:
        logic.getCurrentScene().addObject('enemy',choice(logic.spawn_list))

if not hasattr(logic, 'spawn_list'):
    logic.spawn_list = [obj for obj in logic.getCurrentScene().objects if 'spawn_point' in obj.getPropertyNames()]
    add_enemies()

if logic.getCurrentController().actuators['track'].object is None:
    logic.getCurrentController().actuators['track'].object = change_objective()
    logic.getCurrentController().activate(logic.getCurrentController().actuators['track'])

if logic.getCurrentController().sensors['Ray'].hitObject:
    logic.getCurrentController().sensors['Ray'].hitObject.endObject()
    logic.getCurrentController().actuators['track'].object = None