Hi Tia,
I agree with you the best option for migrating DHCP server from 2003 R2 to 2008 R2 is using netsh utility.
Step 1. Export the contents using the following command on the DHCP server
c:\> netsh dhcp server export c:\dhcpdb all
Step 2. Copy the file to the 2008 r2 where you have already installed the DHCP role on the server.
Step 3. Import the file using the following command.
c:\> netsh dhcp server import c:\dhcpdb all
Step 4. Stop the DHCP service on the 2003 R2 server.
Step 5. Navigate to 2008 r2, start the DHCP service, authorize this DHCP server in AD if not and unauthorize the 2003 R2 server.
Mission Complete.
Now we need to check the functioning.
Take a client machine from the same subnet and do a ipconfig /release && ipconfig/renew.
The client will receive a IP address frm the DHCP server. Do a ipconfig /all on client machine and check the IP address of server for verification.
IF you have multiple scopes make sure that you make the changes on the switch for the Boot Relay Agent.
You have to enter the IP address for new DHCP server.
Well, the last question using Powershell Script. Powershell can be used to migrate the roles however yu need to install Migration tools on destination server and source server.
Link for Migration tools: http://technet.microsoft.com/en-us/library/dd379545.aspx#BKMK_runws03
DHCP Migration Guide: http://technet.microsoft.com/en-us/library/dd379535%28v=ws.10%29.aspx