I believe you have a good grasp of the situation.
It seems like “C” would really be the best configuration choice.
Although “D” would “look” cleaner, I’d still have to use tcl to kill messages on occassion for unwanted transactions. I wonder if what I would gain in simplicity to implement, would be worth the extra processing to perform the additional filtering??
Anyway..
Thanks for your input.
Jonathan