1. You would modify the process block like so:
Process { $PSBoundParameters["Password"] = ConvertTo-SecureString -AsPlainText $Password -Force New-Mailbox @PSBoundParameters }
2. Try this (untested but I think it should work):
Process { $PSBoundParameters["Password"] = ConvertTo-SecureString -AsPlainText $Password -Force $mb = New-Mailbox @PSBoundParameters set-user -identity $mb.alias -company “pretendco” write-output $mb }