This script was originally designed to be deployed in a production environment and a number of the options are geared towards setting up a new setup of Group Policies for a new deployment either in an existing or new environment. The script has been tested thoroughly, but it is recommended that prior to deploying in a production environment a few tests runs be performed in a lab environment. Please take note of the following items.

By default the script does not enable the Protect object from accidental deletion for objects created in AD.
It would be very cumbersome in a test environment to delete objects if this was enabled. If the script is being run in a production environment, check this option to ensure that Protect object from accidental deletion is enabled for created AD objects.
Options identifies which items are geared towards a production deployment. Regardless of deployment, the script automatically generates a backup ZIP file of the generated Group Policy objects that can be restored to a production environment following these steps.