"Niche programmers" sounds a bit ad hominem. Not sure what you mean by changing the fundamental nature of Bitcoin; adding opcodes uses a foundational principle of the protocol to extend its functionality. Normal users can't be expected to understand the intricacies of protocol development; if that was a requirement then the protocol would have ossified long ago.