Here's what I ended up with...ran in about a minute on a smaller cluster so much faster!
$cluster = "Cluster Name"
$vmhosts = Get-Cluster $cluster | Get-VMHost
$vms = Get-Cluster $cluster | Get-VM
$rdms = $vms | Get-HardDisk -DiskType "RawPhysical","RawVirtual" | Select -Unique ScsiCanonicalName
foreach($vmhost in $vmhosts){
$esxcli = get-esxcli -VMHost $vmhost
foreach($rdm in $rdms){
$naaid = $rdm.ScsiCanonicalName
Write-Host "Setting RDM $naaid to perenially reserved on host $vmhost"
$esxcli.storage.core.device.setconfig($false, "$naaid", $true)
Write-Host "Setting MPP on $naaid on host $vmhost"
$esxcli.storage.nmp.device.set($null, "$naaid", "VMW_PSP_MRU")
}
}