Instead of having a set of hardcoded rules in the collection and object instance collection builder introduce new node on object's INSTANCING component which is to be hooked up to the node which is duplicating the object. Should be no functional changes.