I modified the code to support program changes and set a specific midi channel to render, so I render the 16 channels as WAV and then mix them with SOX. Theorically can be done entirely through the code but I don't have the enough C++ skill for it. And we could add for percussion set (channel 10) a specific SFZ file for it in args.
Here my modified code as an example and the result:
sfizz_render_example.zip