Thanks for the long reply! I've also come to many of your conclusions, and I'm now working on a simpler, stricter and more efficient design.