IDE не знает про анонимные классы. Никак.
не, я про один из сайдэффектов дженериков. Без доп. док. блоков можно узнать тип возвращаемых методов.
Что-то вроде:
ObjectManager<T> { public function createInstance(): T { return new T; } };
$manager = ObjectManager<User>();
$manager->createInstance() // User instance