I would try the Set-VMGuestNetworkInterface cmdlet for the network part.
Something like this
1..600|%{
Get-VM-Name"Server$_"|Get-VMGuestNetworkInterface|
Set-VMGuestNetworkInterface-IPPolicyStatic-Ip192.168.1.1-Netmask255.255.255.0-Gateway192.168.1.254
}
For the hostname change, do you have PowerShell v3 installed in the guest OS ?
If yes, you can use the Invoke-VMScript cmdlet and just launch the Rename-Computer cmdlet in the guest OS.