I had it as a mind game for a while to design keyboard layouts that would be optimal for Swedish, German and English (my main languages). I found that you can only get so far with algorithmic approaches. I liked the ones I designed without computer help much better than the one i made with generic algorithms or machine learning, despite being worse on paper. Neither "combos" or distance travelled explained what made the layouts good.
Now, I never used any of the layouts for more than a month or two, but it was still a fun experiment.
I found the same. I optimized it for English and Swedish, with a focus on coding with Vim, and going by feel worked out well for me.
Here's the first post: https://www.jonashietala.se/blog/2021/06/03/the-t-34-keyboar...
My current layout looks a bit different though: https://www.jonashietala.se/blog/2024/11/26/the_current_cybe...
Have you had a look at EurKey layout? I, too, have to switch between English, German and Italian and I found it to be great.
https://eurkey.steffen.bruentjen.eu/?lang=de