Как динамически поменяеть имя класса?
Если существует ли возможность динамической смены имени класса?
Нет, даже через runkit.Это решение для очень кривой архитектуры
Это не решение, а усугубление проблемы.разработчик не хочет использовать пространства имён ввиду того что проект насчитывает десятки тысяч классов.
Если проект не особо развивается, а команда состоит из 1 разработчика - то смысла в переносе на неймспейсы может и нет.
В остальном же - ничто не мешает начать перепил на найспейсы и человеческий автолоадинг  помодульно. + Нормальные IDE типа PhpStorm с этим довольно быстро справляются.
Есть вариант использования пространства имен для своих классов и глобальное для сторонних. Пример:
файл index.php:<?php
namespace a;
class A {
	function hello(){
		echo "Hello, I am A with namespace\n";
	}
}

require('testB.php');
$namespacedA = new A();
$simpleA = new \A();

$namespacedA->hello();
$simpleA->hello();

?>Файл A.php:<?php
class A {
	function hello(){
		echo "Hello, I am A without namespace\n";
	}
}
?>
В итоге получаем:Hello, I am A with namespace
Hello, I am A without namespace