Agreed. But also think that appart from VERY high level players who can vary a lot and consistently their shots, most players and even the high level ones have patterns, so it's not so much about trying to read the shot but trying to read their patterns, so you'll anticipate even without trying to read their racket or body position. It's hard to do, especially when matches are short (like one set of nine games) and when you're in the heat of the match, but OP asked about getting to higher level...
Fair enough. I find most players at a reasonably good level can at minimum disguise a groundstroke with a lob and a smash with a tontona, both of which wouls be the strokes you most want to antecipate anyway. I find being quick to react to the ball they actually play to be much more valuable.