I (we) wrote some custom policy templates for this. You can either use these templates with GPO's ... or use the Kixtart WriteValue registry function to poke them directly ... here's the template for the USER INTRANET zone. To poke the INTERNET zone, just change the key as detailed below. If you need assistance using WriteValue, don't hesitate to ask.

Intranet
KEYNAME "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1"

Internet
KEYNAME "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3"

Code:

CATEGORY "Internet Explorer"

CATEGORY "Zone Settings"
CATEGORY "Intranet Zone"

KEYNAME "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1"

POLICY "Run components not signed with Authenticode"
VALUENAME "2004"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Run components signed with Authenticode"
VALUENAME "2001"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Download signed ActiveX controls"
VALUENAME "1001"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Download unsigned ActiveX controls"
VALUENAME "1004"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Initialize and script ActiveX controls not marked as safe"
VALUENAME "1201"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Run ActiveX controls and plugins"
VALUENAME "1200"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Script ActiveX controls marked safe for scripting"
VALUENAME "1405"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "File download"
VALUENAME "1803"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Font download"
VALUENAME "1604"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Microsoft VM Java permissions"
PART "Java permissions" DROPDOWNLIST
VALUENAME "1C00"
ITEMLIST
NAME "Medium safety" VALUE NUMERIC 131072
NAME "Low safety" VALUE NUMERIC 196608
NAME "High safety" VALUE NUMERIC 65536
NAME "Disable Java" VALUE NUMERIC 0
; NAME "Custom" VALUE NUMERIC 8388608
END ITEMLIST
END PART
END POLICY

POLICY "Access data sources across domains"
VALUENAME "1406"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Allow META REFRESH"
VALUENAME "1608"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Display mixed content"
VALUENAME "1609"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Don't prompt for client certificate selection when no certificate exists"
VALUENAME "1A04"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Drag and drop or copy and paste files"
VALUENAME "1802"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Installation of desktop items"
VALUENAME "1800"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Launching applications and files in an IFRAME"
VALUENAME "1804"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Navigate sub-frames accross different domains"
VALUENAME "1607"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Software channel permissions"
PART "Channel permissions" DROPDOWNLIST
VALUENAME "1E05"
ITEMLIST
NAME "Medium safety" VALUE NUMERIC 131072
NAME "Low safety" VALUE NUMERIC 196608
NAME "High safety" VALUE NUMERIC 65536
END ITEMLIST
END PART
END POLICY

POLICY "Submit non-encrypted form data"
VALUENAME "1601"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Userdata persistence"
VALUENAME "1606"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Active scripting"
VALUENAME "1400"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Allow paste operations via script"
VALUENAME "1407"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "Scripting of Java applets"
VALUENAME "1402"
VALUEOFF NUMERIC 3
VALUEON NUMERIC 0
END POLICY

POLICY "User Authentication"
PART "Security setting" DROPDOWNLIST
VALUENAME "1A00"
ITEMLIST
NAME "Automatic logon with current Username and Password" VALUE NUMERIC 0
NAME "Automatic logon only in Intranet Zone" VALUE NUMERIC 131072
NAME "Prompt for Username and Password" VALUE NUMERIC 65536
NAME "Anonymous logon" VALUE NUMERIC 196608
END ITEMLIST
END PART
END POLICY

END CATEGORY ; Intranet Zone