This is something we definitely want to implement. We tried to get it in before release but ran out of time.
So the way I understand it, the best system would work as follows:
1. Server admin can define a number of reserved slots. If they have a 24 player server and wish to have 2 reserved slots, the number of "normal" players would be 22. They define the number of reserved slots and the Steam IDs allowed to connect to those reserved slots in ServerConfig.json.
2. In the server browser, you would see something like 20/22 (2) (num players/max players (reserved slots)).
3. If you try to connect to a server that is full but has reserved slots open, everything will act as if the server is full.
4. If you try to connect to a server that is full but has reserved slots open AND your Steam ID is allowed in a reserved slot, you will connect like normal.
5. If the server is completely full (reserved slots too), nobody under any condition can connect until a normal slot or reserved slot is open.
6. Under no condition will any player be kicked due to this reserved slot system (unless an admin chooses to kick somebody manually obviously)
7. A normal player connecting to a full server that has reserved slots open will not take up one of the slots during the connection process.
Does that all make sense?