How to connect rooms using non-corresponding directions?

I am trying to recreate an older text game that uses a strange convention quite often. From the start point you can only enter some nearby bushes by typing “enter bushes”. Once you are in the bushes you can only exit by going east. The bushes are essentially west of the start point but they have the specific way you have to enter.

The same happens later when you go north to a room but have to return by coming down. Up doesn’t work to enter and South doesn’t work to exit.

Is there a way to make the player use different commands/directions to go back and forth between two rooms?

In another situation you have to jump a gate. Jumping the gate in Room A moves you to Room B and vice versa. I am not sure how to handle this as well. I am really trying to be accurate to the original so I want to be as accurate in movement as possible.

I am very new to Inform7 so any help is greatly appreciated.

Thanks