IMHO, free + non-free can be fine, e.g. AGPL + commercial cloud license.
I would be interested to see if a permissive core with dual-licensed (AGPL+ commercial) extensions would work, for something like GitLab. It's not that big of a step on top of their current model where the proprietary bits are still source-available.