I think this is something I solved by having a memory cell. For example for explosive smelting that takes 6k REM ore and produces 2k REM, I add 2k when the cube enters, then I subtract 1 for each product that is taken out of the furnace. Use the pulse mode on the belts or on the inserter. For loaders you need to monitor the belt since they can not be hooked up to the network.
Then you know how much you have in it. I am using it to count the products in the furnace as normal resources, since it takes a while to unload it, and otherwise the numbers would not be right in the networks, and then the central compute network may decide that I am still in need of REM when infact I still have lots that is in the process of being unloaded.
For cycling between N synthesizers, you can output a pulse each time the cube enters, then use a memory cell to count how many times it has entered, and then take that modulo N, which gives you a number between 1 and N that determines which synthesizer is next in line to receive the cube, so that it is alternating, used that for REM with N=4 until I got the explosive smelting.
I usually don't count stuff on belts and only count items in the main output buffer from the producer, or in the furnace/synthesizer itself, and then I set the goal for the central compute network is to keep these buffers within 30%-100% bounds for a predefined 100% target value configured per resource. The synthesizer/furnace is typically empty when the buffer is <30%.
For a simplistic solution, I suppose it translates to a chest after the synthesizers, and then a latch that sets V=1 when resources drops below say 30%, and then you set V=0 when it reaches 100%, and cube is only inserted when V=1