Die Frage ist doch bezogen auf die ursprüngliche Frage eher warum man das machen wollen würde. Ich meine casten an sich geht ohne Generics viel einfacher.
Wenn es um Typumwandlungen geht, sieht das natürlich anders aus, das macht mehr Sinn. Dafür wiederum gibt es ja in der
Unit Rtti TValue und dort TryCast usw., wo diverse Umwandlungen schon möglich sind.