Возможно ли изменить функционал метода без его предварительной виртуализации и перегрузки?

Возможно ли поменять тело метода без использования ключевых слов "virtual" и "override"? Если да, то каким образом?

Возможно, с помощью ключевого слова "new". Техника называется "сокрытием метода", работает примерно так же.