Primeiro, não há necessidade do desnecessário foreach
. Isso deve funcionar bem:
Get-ADComputer TCWSTEST | Move-ADObject -TargetPath "OU=London,OU=Workstations,DC=temporis,DC=corp"
Em segundo lugar, eu testei os dois modos (seu e meu) no meu ambiente, e ambos trabalharam sem erros. Você confirmou que se o "pai do objeto não é instanciado ou excluído" é verdadeiro? Verifique novamente seu DN de "OU=London,OU=Workstations,DC=temporis,DC=corp"
porque você receberá esta mensagem de erro se tiver um erro de digitação no seu DN.