I remember someone giving a rather different technical explanation for the NPC pileup at the entrance (can't remember what it was, though). Which explanation is right?It's that if you do find a station with other pilots, someone landing manually has piled NPCs up in the mail slots.
One situation where playing in open, even if gankers didn't exist, would be nice but is impractical is when there's a huge cargo transport CG where the destination has a relatively small number of landing pads, such as a rescue megaship. At peak hours you'll be waiting for a free landing pad for quite a long time.
And no matter how frequently you spam the request docking button, someone is bound to get there first, even if you have been waiting for longer. I really think they should implement a waiting queue so that docking permission is granted in order of the requests. In other words, rather than just denying the request, you get put into a queue (which you can obviously cancel if you want), and you'll eventually get the permission when it's your turn and a landing pad frees up.
There could even be some kind of counter visible somewhere that says something like "you are 5th in the queue", which counts down as commanders get their turn.