Não faça isso:
$my=Get-ADComputer -Identity $oldpc -Properties * | select pssfulllocation
Você não usa Select-Object para acessar o valor de um atributo. Observe o -Object , não -Attribute , no nome do cmdlet. Em vez disso, colete o objeto retornado por Get-AdComputer e use o atributo diretamente.
$my = Get-ADComputer -Identity $oldpc -Properties *
$psfl = $my.pSSFullLocation
Set-ADComputer -identity $newpc -Replace @{pSSFullLocation="$psfl"}

