Bevel Issues

Is their a fix for avoiding triangles when beveling besides the inset method. Tris make for ugly subdivision and destroy edge loops. Also, does anyone know if an official fix is in development??

Unfortunately there is no automatic solution for this problem, the best way to approach this problem would be to dissolve edges that cause triangles when beveling selected edges, and after beveling join them to corresponding place with J key.
Here is a video for solving this kind of a problem: