SPEED: where is this Use-PowerCLIContext function coming from?
CDROM: you should be able to use the one the New-VM comes with using the Get-CDRom and Set-CDRom cmdlets.
CPU: yes, but you will have to use the ReconfigVM method
$vm = Get-VM -Name MyVM
$spec = New-Object VMware.Vim.VirtualMachineConfigSpec
$spec.VPMCEnabled = $true
$vm.ExtensionData.ReconfigVM($spec)
NIC: the NIC type is, afaik, determined by the GuestID you select, and I'm afraid you can't change that. You can use the Set-NetworkAdapter cmdlet to change the type after the New-VM cmdlet