If you use non-uniform scale outside of sub-object mode, it's going to distort the local transform space of the whole model. If you need to scale stuff, best to do it on the sub-object level: Vertex, Edge, Polygon, Element, etc.
It's like asking why there's no good road PBR textures, water shaders have so many different requirements and needs and layers that no one size fits all solution is going to exist. Same with roads, terrain, grass, etc.
fileReload - batch reload of all textures on selected object (diffuse/spec/gloss/etc/etc/etc) Saves so much time instead of juggling through the editors.