in reply to Supporting a production environment
In general, I agree with Abigail's response. I think your political problem is bigger than your code problem.
That said, however, I've been where you are, kinda.
You'll probably have to adjust the politics, but have you considered a run-time or logon interface that looks something like:
Enter 1 to run production code.
Enter 2 to run some stuff I hacked up this morning.
Enter 3 to send an email to Management demanding a test environment.
...and control your users' behavior/access/environment from the moment they enter the environment?