I have a client with CRM 1.2 running in one domain.
They now want to upgrade to CRM 3.0 and move the CRM application to a
box residing in a different domain. What is the best way to do this ?

My idea is as below:

Take back up of 1.2 databases (Production)
Install SQL Server on another box in the same domain, restore 1.2 db,
install CRM 1.2 pointing to existing database.
Test the application thoroughly to check it is same as Production
Upgrade to CRM3.0. Test again thoroughly.
Take the backup of CRM3.0 database

Install SQL Server with appropriate sp etc on a box in another domain
Restore CRM 3.0 databases
Run Redeployment tool before CRM 3.0 installation
Install CRM 3.0 and point to the existing databases
Test it thoroughly. If everything is fine, turn off CRM 1.2 in the
original domain.

This would allow us not to muck up with production CRM1.2. But I need
to tell the users not to enter or edit records in 1.2 Production.

Please let me know if you have any other idea/view for this upgrade.
Best regards,

BC