As I remember in some games the doors could be opened in both direction, always in the opposite direction of the player (the player was always pushing it), so the player won't be knocked back when pulling. I don't know if it's a clever design or a bug, but can that be implemented?
It is so also in UrT.
Anyway , is this function properly suitable for OA ? Just notice that the gameplay is generally fast while rotating is significantly slower.