This is one way of finding the LUN Id.
Get-VMHostMyEsx|Get-ScsiLun-LunTypedisk|
SelectCanonicalName,@{N="LUN ID";E={
(Select-String-Pattern":L(?<lunid>\d+)$"-InputObject$_.RuntimeName|
Select-ExpandPropertyMatches).Groups["lunid"].Value}}
You will need to create the SCSI controllers in order, you can't specify a controller ID afaik.
Each call to New-ScsiController will create a new one with the next sequential ID number.