Ok, supondo que você não tenha entradas vinculadas e todos os registros sejam separados, você pode fazer isso:
$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
Isso consulta as propriedades da primeira tabela para uma variável. Ele faz o mesmo com a segunda tabela. Ele encontra as propriedades que estão na segunda tabela que não estão na primeira e as salva em uma variável. Em seguida, ele cria uma matriz vazia, adiciona a primeira tabela a ela, adiciona os campos ausentes e adiciona a segunda tabela a ela.