This may not directly answer your question, but we have a "mixed" shop and run a lot of code that is 7.6 (and even older) in Compatibility mode. Our runtime code is 8.6 DLLs, as is our TCP/IP Direct Connect middleware (TIML listener). Server managers are also a mix of 7.6, 8.0, 8.5, and 8.6 level code. We regenerate and redeploy them as needed, so when that happens they automatically update to 8.6. Of course, anything that is pre-7.6 still has the older TI* runtimes statically linked; we have no issues with the code.
We have been at z/OS v2.5 for about 10 months (since May 21, 2023).
Hope this helps.