What you can do is test the position of the camera using Get Object location (camera) and determine if its changed values in a given duration of X seconds. If the value hasn’t changed then you start the tween if it has then you don’t tween. Simple timer with an interval set to X. I would recommend killing the timer after you return back to the home position.
hi Xeon, could you eleborate how this approach works in puzzles? I’ve been trying to work out such a solution but haven’t succeeded so far..