This makes it possible to select objects in the viewport. Selection in edit mode is still tricky, mainly because currently such update would require tagging batch as updated, which is not possible with using just and original object because it will never have batch. Possible solution here would be to introduce some "batch" or "render" component to depsgraph ID node for objects, so we can tag batch for update via depsgraph tagging API.