I actually have a system designed that would fit your desired attributes exactly. I don't know when I'll get to building it, but I do believe what you want is achievable. But that's all I can say, because when it comes to something like this, inventing the system is half the battle.