Updates to compensate for IsStruct() being WRONG.

Had to add && !isObject() to the conditions for loading properties as an
instance of another VO type. Sometimes it's already an object. Which
should be OK. But, objects pass IsStruct(). So...