AF
@($list1 + $list2) |
Group-Object -Property 'Name' |
<# Where-Object {$_.Count -ge 2} | #> # Убираем те объекты, которые встречаются только в одном списке
Select-Object @(
'Name'
@{Name = 'MaxWeight'; Expression = {$_.Group | Select -ExpandProperty Weight | Sort-Object -Descending | Select-Object -First 1}})