I thought the ArchiCAD library doors already had hotspots to chose the zone - maybe it was just the tag bit you guys were talking about. I so rarely have used the GS doors that I don't remember.
In my own doors I have always scripted such a hotspot but it feels like a clumsy solution (besides the fact that the scripting is a little quirky). A better solution would be to get the ZONE_RELATIONS function to return values that can be assigned to user parameters in the master script. This would allow a for a parameter to chose between the two zones. It would even be possible with a little tricky programming to set a default preference for in-swing (residential) and out-swing (commercial) - which could still be changed for the exceptions of course.
The problem I have is that most of my clients assign door numbers by room number with a letter added (e.g. "101A", "101B" etc.) and then schedule them individually. I can concatenate these values in a door tag but not for a scheduled parameter. So those who need the individual scheduling have to fall back to setting each (and every) door number manually in the ID field. This really S**KS when the information is all right there - so close and yet so far