This is applying a font for an entire window/frame/buffer, right? Not applying two fonts for different characters within the same buffer.
The alternative is shopping for a solution that does exactly what you want.
That’s another name for hiring a consultant.