Yep, am aware of signal api limitations, I suppose a player would be tempted to use alot of them due to the small size ... hopefully Factorio improves the signal Lua API and this might make more sense
I implemented it for myself just for fun to try it out ...
https://www.dropbox.com/s/3rhy4nr0yv09wda/Screenshot%202017-10-08%2023.05.56.png?dl=0
One idea if this is ever reconsidered is a limitation of 1 input and 1 output signal per "mainframe" connection (4 connections) ex: 2 inputs, 2 outputs ... which would keep the lag around 4ms per circuit update per mainframe (with binary encoding, a single signal can represent 8+ status values, just like a real computer protocol).
Might make more sense as a separate mod in any case since it is solving a different space problem, I'll ping you if I end up doing that and using some of your code.