It isn't perfect but I think it's interesting.
There are three types of spawn points.
Regional, City-Specific and Random:
Random: By far the simplest type of spawn. This selection would spawn you randomly at ANY of the available spawn points anywhere on the map. Basically as it is now. This selection would always be available, but would never spawn you at the same location twice within an hour.
Regional: This would would allow you to select a region to spawn in. Any of the options selected by the Random Spawn point would not activate if the one-hour cool-down had not expired.
City-Specific: This is what people have been asking for - you can choose any of the major cities to spawn in; each city would have several spawn-points at which you could spawn. Selections would include Cherno, Elektro, Berezino, Svetlo, and Novo. These selections would only be available once every four hours. For example if you chose Cherno, played for 3 1/2 hours up north and died, you would still have half an hour before you could select Cherno again but you COULD choose Berenzino. Cherno would also not be selected by the random or regional choices.
This would, in theory, allow people to get relatively close to their friends but prevent people play Respawn Roulette.