I originally learned that "deprecated" was meant to indicate that the language no longer promised to include that feature in a future version. So, it still works now, but this is your warning that you should be moving away from it.
The dictionary meaning which comes into play in the software maintenance use of "deprecated" is that "disapprove/disparage" one.
Something that will be removed because it is unfashionable, and being replaced by shiny new idioms, is "obsolescent". Rather than abruptly removing such features, we phase them through an obsolescence period.
Deprecated example: the C gets function (almost impossible to use without creating a security hole, now removed from ISO C).
Obsolescent example: bzero function. (Appears in tradtional BSD sockets networking code, superseded by memset).
Also, not being able to create an automated tool to rewrite someone's code is not the same as not being able to tell them how to fix the code themselves.