Apps are user agents. If the user wants something done there needs to be a mechanism to empower the app to do it, otherwise that's a design defect.
Again, if that's what he wants and Android can't do it without root then Android can't do what he wants without root.