That makes total sense if you need tool independence. My current stack is 100% Terraform, so this would be overkill for me. If I had this need I would probably use a TACOS to expose the outputs of an environment via an API so that other tools can consume them.
I currently use Env0 and they have one such example of this kind of implementation
here for Terraform that's rather slick... but it could be easily adapted to any other language. Its just a bash script that makes authorized curl requests to their platform and gets the response.
However, I really enjoy having all the outputs from other templates autocomplete in my IDE, and using boring standard tooling helps me accomplish this. (there are other benefits like being able to change my outputs and launder them to fit the old interface... which is cool... but if I'm being honest, autocompletion is the goal here)
BUT, it sounds like there's a hybrid approach that's possible (forgive me if I misunderstand what you wrote and this is what you do already). If you built interface modules similar to mine, but instead of using the remote state data source, you could use the external data source that is compatible to any scripts that output json and turn them into outputs that can be consumed by other projects as well. This pattern would be amazing for consuming outputs from Bicep, AWS CDK, or Pulumi, for example.