Unfortunately not all of the DCCs will natively instance geometry, and each one has it's own nuances.
How big is the mesh you are instancing? If its very small, some DCCs might handle it better if you put the transformed data into one big shape.
Also since it's only one shape (instead of a larger hierarchy) it might be more efficient for some DCCs to just rely on the native Alembic data deduplication.
Here is how you can create an instance:
And the example tests which use it:
Lucas