Crickets wont stink much if you buy smaller crickets and, most importantly, keep up on cleaning their cage. You should be cleaning their cage all the time anyhow, stink or no stink.
I buy 1/2" crickets, even for my adult chameleons. They don't smell, don't chirp and don't die as fast and according to a very good source, are more valuable nutritionally than larger crickets.
Silk worms should not be used as a staple. They can be used often, but their bodies are so soft, your chameleon wont be getting the chitin it needs.