- Do you allow multiple versions? How does that change the above three answers? How does ordering work in that case? How do you decide which version is the "main" one, which gets /usr/bin/libreoffice, etc.?
I think allowing multiple versions would be a nice side-effect, but we *could* say that if you need that, use the Flatpak versions. Maybe the alternatives system could be used to moderate which version owns the shared bin link.
Don't forget that there is already a process for doing this sort of thing (multiple versions) using environment modules https://fedoraproject.org/wiki/PackagingDrafts/EnvironmentModules
($dayjob does this wth various compilers / libraries)