Within PlayerBallControl, expose a way for another script to lock and unlock user input. Physics would still be calculated as normal. I'm thinking of using this to stop the player when he talks to someone without setting the timescale to zero.