Nimm halt den richtigen Typen für den ctor Parameter (PTypeInfo), dann klappts auch.
Der entsprechende Code, der zu deinem Fehler führt, befindet sich in der System.Rtti.pas in der Funktion ConstructAttributes Zeile 4519 (XE8) - da wird nämlich für Params vom Typ PTypeInfo anders verfahren, als für andersartige Pointer. Und somit bekommst du den PPTypeInfo rein. Kannst auch testen, indem du deine Funktion entsprechend änderst.
P.S. Wusst ich übrigens bisher auch noch nicht, aber ich kann ja Delphi Sourcecode lesen