Ah, makes sense. Hard to improve something you don't understand in the first place. I remember back when I modded Warcraft III, and I learned a huge amount about programming. Also that physics simulations are really complex, and I still have no idea how any of that worked, even if it clearly did work.
This does mean that a number of my suggestions go down the drain though, since they involve altering Matrix solver behavior based on my assumption that it was modifiable. But they were lower down in the list, so yea.
--
Actually, turns out, there is already a simple workaround that works for anything that at least outputs something.
Add a product to output. Add recipe producing that item. Remove product from output. Exact Limit recipe to X. Now it provides that resource as a byproduct.
Any resource that recipe demands is now also demanded.
I suspect that if you either allow "Void" or other "zero output" items to be produced (and block any divide by zero errors) or add a button to add arbritrary/void only recipes, you should be able to allow non-matrix void recipes to be added.
Maybe.