Currently, I do wish to add other logic gates like NAND, NOR, XOR, XNOR.
When it comes to an elseif statement, you're right. You would have to make multiple GMS processes Each one setting a register or #var and base the other processes to read said register or #var making your conditions work. It is a lot of extra clutter and steps. I'll try to think of a process that can cover these things and go to make a proposal.