Следующее, безусловно, работает, но очень утомительно:
T(const T&) = delete;
T(T&&) = delete;
T& operator=(const T&) = delete;
T& operator=(T&&) = delete;
Я пытаюсь найти наиболее сжатый способ. Будут ли следующие работы?
T& operator=(T) = delete;
Обновление
Обратите внимание, что я выбираю T& operator=(T) вместо T& operator=(const T&) или T& operator=(T&&), потому что он может служить обеим целям.

