В С++ 20 этого точно не будет. Более того и в планах такого я не видел. Проблема в том, что move (семантика, а не сама команда) это не оптимизация, а принципиально другая операция. Оптимизация отличается тем, что она не меняет поведение (на самом делле не всегда, но в большинстве случаев). Нам может быть важен тот факт, что то место откуда мы сделали move станет пустым. Но при обычно присваивании это не так.
В тех местах, где это можно делать автоматически, оно и так работает. RVO, NRVO оптимизации для возврата значений. Да и временные объекты по определению не требуют явного использования move.