Ok, supponendo che tu non abbia voci collegate e che tutti i record siano separati, puoi farlo:
$T2Keys = $Results2|gm|?{$_.MemberType -match "Property"}|Select -ExpandProperty Name
$T1Keys = $Results|gm|?{$_.MemberType -match "Property"}|Select -ExpandProperty Name
$KeysToAdd = $T2Keys|?{$T1Keys -notcontains $_}
$Results3 = @()
$Results3 += $Results
$KeysToAdd|%{$Results3|Add-Member $_ ""}
$Results3+=$Results2
Che interroga le proprietà della prima tabella su una variabile. Fa lo stesso con il secondo tavolo. Trova le proprietà che sono nella seconda tabella che non sono nella prima e le salva in una variabile. Quindi crea un array vuoto, aggiunge la prima tabella, aggiunge i campi mancanti, quindi aggiunge la seconda tabella.