Greetings, community. I'm trying to plan out an enterprise-scale approach to Power Platform solution development and have a conundrum related to polymorphic lookups. Here's the scenario.
Scenario
I have numerous apps that will have dependencies on some "core" objects (tables, flows, etc.) as well as app-specific objects. I am planning to manage the "Core" objects in a Core Solution that is deployed as a prerequisite in each environment. So when a solution is deployed, the Core solutions are deployed first and then the specific application solutions once they are ready.

Problem
In the case of the image above, I'd like for the AuditLog table to have a polymorphic lookup that interacts with the Form (Sales Solution) and Orders (Finance Solution) tables. If I understand how solutions work, though, this creates a kind of "circular dependency".
- If I want to deploy the Core solution, I'd need to deploy the app solutions that contain the tables in the polymorphic.
- If, however, I want to deploy, say, the Sales solution, I have to deploy the Core solution first.
Does anyone have suggestions for me or direction on this?