I find the idea that a bishop on d1 can only move to a4 or to H5, or a bishop on e8 can only move to A4 or h5, to be completely illogical.
Assuming you mean the spaces in a Switch it can move to and not the full range of its movement, this logically follows from the geometry of the board.
You can bend it with corners and sides so that it seems logical, but basically, from my point of view, it leads to complicating the rules.
As an experienced programmer of Chess variants who has tried to program your game, I can give you my expert opinion that this is not true.
The rule that a switch is a place of decision to occupy the squares of a switch uniquely, no matter from which direction the switch is occupied, seems to be a clear rule that everyone can understand. I do not think that such a rule complicates the course of the game.
It really does complicate the course of the game. It is a tacked-on that does not follow from the geometry of the board, and the code required to enforce it would be more complex than the code required to enforce the rule you mistakenly imagine is illogical.
Assuming you mean the spaces in a Switch it can move to and not the full range of its movement, this logically follows from the geometry of the board.
As an experienced programmer of Chess variants who has tried to program your game, I can give you my expert opinion that this is not true.
It really does complicate the course of the game. It is a tacked-on that does not follow from the geometry of the board, and the code required to enforce it would be more complex than the code required to enforce the rule you mistakenly imagine is illogical.