How should mirror (or array) modifiers work with orco?

I have a bunch of doors and windows that I want to model with a procedural wood texture. I’ve settled on a way to make the texture produce realistic wood by mapping it as an ORCO type. When I use array or mirror modeling, the replicated objects do not function as entities defining their own coordinate space, but as smaller entities in the much larger coordinate space of the overall object. I wonder if there is a way to make mirror or array instances behave as if each instance is an object within its own coordinate space so that my texture will work correctly.