Recommendations for Hydra 1.0 adapter use

Hi folks,
We’re using Hydra 1.0 and hitting some issues that I was hoping folks could shed some light on.

Specifically, we’re trying to override several built-in adapters for Hydra 1.0 imaging, and hitting the following issues:

  1. The override of adapters at runtime is not supported. The only way to achieve it is to be sure our adapter plugins load before the UsdImaging one at registration time.
  2. It is not possible to provide a custom adapter for Instances, because it is special cased (OpenUSD/pxr/usdImaging/usdImaging/adapterRegistry.cpp at 7f5e51901961b4dbbf178a45349431882ba3591f · PixarAnimationStudios/OpenUSD · GitHub). So there’s no opportunity to substitute it with our own.

Are there any recommendations that could be made? We’re trying to avoid modifying the OpenUSD code as much as possible.