I think your question about avoiding these mechanisms isn't the right one; the real question is, how does one succeed despite these inevitable problems?
In other words, I don't think you avoid these, I think you understand they're coming and accept the trade off, making sure it's worth the issues you invite when you do have to promote those engineers/non-technical people, for example.