You put a lot of weight on your morals and work ethic but my point is that those mean nothing to me. I don't care how hard you work to get the job done. Once you're salaried, how efficiently you perform your job is up to you, and what action I take when you don't meet the pace I expect is up to me. When I manage a team, I encourage those on my team to bring up any obstructions or changes they'd want to see to improve the efficiency of their work - past that I don't care as long as they understand the timelines we are working under and if everything is on time, why would I add undue stress to my team?
If timelines become tighter, at that point, and only at that point, would I crack down on efficiency.
>Thought experiment: ask yourself whether you'd hire someone advertising my work ethic or yours, if all other aspects are equal between the candidates.
That's like asking all else being equal, would I hire the person who wore Air Force 1s to the interview or the person who wore chelsea boots. That has nothing to do with your performance of your job and any distinction on that matter is personal preference. The only thing that is important is are you getting the job done on the pace it needs to get done.
At this point you seem like you'd discriminate your employees based on which IDE they were using. If they produced good work, would you care that the most productive person on your team was using Notepad++ to do their job?