A solução adequada para a recuperação correta do código de saída do TC é usar o comando Start-Process.
$process = (Start-Process -FilePath "$TrueCrypt" -ArgumentList "/a /s /q /l z /m ro /v $container /p $password" -PassThru -Wait)
if ($process.ExitCode -eq 0)
{
success($password)
}