Sorry if it seemed a random complaint.
Fact is that I am a victim of this issue, so I really did not feel comfortable to propose solutions at a technical level.
Anyway, since you asked:
1- Install JACK.
I think the package would be "jack-audio-connection-kit".
2- Set a list of standard and optimized initialization options for JACK.
Most likely disabling the "realtime" option (with "--no-realtime"), since, as far as I understand, the Fedora kernel does not have support for it.
And probably - if this is possible at all - using options/values that follow the technical specifications/capabilities of user's sound-card/sound-chip/sound-thing (like "--period x", "--rate x", etc).
And maybe some other options too (like "-d alsa").
3- Make sure that when JACK start, PulseAudio do not stop working.
I believe this is possible with the package "pulseaudio-module-jack" and/or "jack-audio-connection-kit-dbus" and then changing some setting somewhere.
IMPORTANT ---> of course, the whole point of this would be to install the required packages (and set the required configurations) *by default*, so that it can always be *tested by QA*. All of this to make sure things will *work out-of-the-box*, for when the user install and use their preferred audio app dependent on JACK.
Again, I am a noob; can be talking nonsense.