Der dritter Parameter ist völlig typenlos. Manche Dinge wie Supports(..) oder FreeAndNil(..) sind einfach so. Wahrscheinlich irgendwelche Altlasten von vor 25 Jahren. Ich glaube nicht dass sich daran noch etwas ändern wird.
Das ist keine Altlast, sondern liegt daran, daß out- wie var-Parameter der exakt selbe Typ übergeben werden muss. Der tatsächliche Typ ist aber eben nicht bekannt.