clamp(lerp(Door.X, Player.ImagePointX("door_open"), 1 - 0.008^TimeDelta),min,max)
clamp(lerp(Door.Y, Player.ImagePointY("door_open"), 1 - 0.008^TimeDelta),min,max)
Should keep it within the general area, but keep in mind order matters, so that action should be last on the event.
Also there will be a lot of "play" if the object is rotating, so you might want to keep the lerp to a single axis. Since its a door and all.