I like the idea of "project tasks" and I'm not really sure what the name "multi" is supposed to suggest. project-task seems closer to what this is trying to support.
I took a quick look at the patch and at your project-multi-mode package. The biggest thing that stood out to me is that all settings are global, when I think they should be project specific. If I were to use project tasks, I'd configure them as I configure eglot for each project subtree: using dir locals. I do have a default global eglot configuration for various languages but that's a convenience and not something I'd want to rely on as part of a generally self-contained project and one that gets shared among team members, all of whom have different personal Emacs configurations.
Many projects are multi-language and monorepos for larger projects tend to have quite varying content and tooling requirements including some that conflict with one another. A server component team uses different linting/formatting rules and stricter tests than a front-end component team which tends to be higher velocity. For project-task to be effective for more complex projects, it would have to support dir locals, right?