runtime packages are needed when mixing Delphi hosts and plugins, since otherwise host and plugins would each have their own unique copy of ther VCL classes, which would be incompatible with eachother. You do not need to use packages if you. just have .NET plugins in a Delphi host, or Delphi plugins (that don’t communicate with eachother) in a .NET host.
Isn’t the whole thing of a host/plugin architecture to expose an interface and to hide the implementation details. So why is a Delphi host/plugin worse than a .NET host/Delphi plugin? The actual implementation details should be boxed away.
If Delphi host and Delphi plugin are using the same version of Hydra will they still need to use runtime packages?