Could be you are closer than you think. If you share your code we might be able to help.
As Quel said it sounds like you are thinking roughly in the right direction.
One way to turn towards something is to save you object's rotation then use "Point Object" to point it at the ideal direction, then use a fraction of the difference between the angles to turn part way towards the ideal. Quick example (untested):
sx#=object angle x(obj)
sy#=object angle y(obj)
sz#=object angle z(obj)
point object obj,object position x(target),object position y(target),object position z(target)
ix#=object angle x(obj)
iy#=object angle y(obj)
iz#=object angle z(obj)
newx# = sx# + (ix# - sx#)*0.1
newy# = sy# + (iy# - sy#)*0.1
newz# = sz# + (iz# - sz#)*0.1
rotate object obj, newx#, newy#, newz#
The only problem is that object rotation is slightly more complicated than that in DBP and you'll find your objects might turn around 350 degrees to the left instead of just 10 degrees to the right. It might help to get you started though...