I did try that, but we really need a deep copy rather than the base clone shallow copy (which just copies over properties and leaves that array as a reference).  We could override the __clone method if we wanted to make option sets a real class and not just a stdClass.
http://us2.php.net/__clone