As you said, no hardware company will remove support for fixed-function shaders, because there are so many existing applications that use them. However, they do not want to define the interaction between the FF shaders and each future extension they add. These interactions are very complex (in part because the FF shaders are so complex) that leads to errors and inconsistent implementations between suppliers - both of which are harmful to developers and end users.
, : FF-, . , FF. , Microsoft D3D10: , . , , , , .