David, you might want to read through <http://www.php.net/manual/en/language.oop5.php> for a better undrestanding of objects in PHP5 in general.
But specifically for your question - please note that object variables are always pointers to objects. A variable never is the object itself - only a pointer to one.
Therefore, $objCopy = $objMyObject does not make a copy of MyObject. It only makes a copy of the pointer to the object pointed to by $objMyObject in $objCopy. Or in other words, $objCopy and $objMyObject are now pointing to the same exact object.
$objCopy2 = &$objMyObject is just not a good idea. And I actually have no idea what it will do.
If you want to make a copy of an object, you should use clone(): <http://www.php.net/manual/en/language.oop5.cloning.php>. All the warnings about cloning objects with pointers to resources doesn't really apply here. Data class objects in your qcodo code-generated ORM are freestanding.
HOWEVER -- note that a cloned object will still have the exact same Primary Key ID as the object that you copied. So it will still refer to the exact same row in the database.