I'm not sure it would be good to mix interactions and a camera control script, that has a big potential for unpredictable behavior later, and would make any sensible control or things impossible in multiplayer.
We want to add scriptable static objects, with functions invoked depending on the proximity of an observer, allowing it to run different simulation levels depending on whether there's anyone to see it. What you say sounds like the scriptable object could also see who approaches it and react accordingly?