The reason why GSX never tries to operate doors on its own has been discussed and answered so many times, and it's simply because it's too dangerous.
Suppose the airplane has a custom ( = nonstandard and not accessible from 3rd other add-ons ) simulation of an electric or hydraulic system that controls the door: how GSX could safely decide if it's possible to open the door or not, without having access to these systems ?
That's why GSX never tries to operate doors, and instead has published some custom variables that airplane developers can check, to know when GSX is *asking* for a door status, so they can operate the door correctly, taking into account all the possible limitations only them can know and check.