Thank you for suggesting to look at Dolgubons Lazy Writ Carfter. I would never have thought of the following.
This super simple code will disable the ability to interact with target if condition is met.
Code:
local oldInteract = FISHING_MANAGER.StartInteraction
local function hook(...)
if self.disableInteract then -- condition to disable interaction
return true
else
return oldInteract(...)
end
end
FISHING_MANAGER.StartInteraction = hook