you could try using something like
set object to object orientation catobjectnumber, player object number
then move catobjectnumber, speed
as long as you already have the object set to only move along the matrix it should probally work.. if you dont you have to use something like..
x = newvalue(cats_oldspot_x,cats_object_angle_y,speed)
z = newvalue(cats_oldspot_z,cats-object_angle_y,speed)
y = get ground height(matrixnumber,cat_x_position,cat_z_position)
position object catnumber,x,y,z
but u still have to point the cat object at the mouse object