It's not the the first time at factorio forums I come across with the weird statement that "something is already simple enough". Using commands may be simple for you, but it's not for, say, my kids and my parents who also play factorio.
It's a subjective statement sure, but I'd hardly call it "weird" that people express what their threshold of simplicity is; after all, that's what you've just done on another's behalf here. I digress, however, as I never intended that statement with ill-will in the first place.
Again, I'm not totally opposed to the addition of a GUI, it just needs to be unobtrusive, as a mod that adds such a small feature has no need to demand an ever-present button taking up screen space. I was just sitting down to work on some Factorio-related things, so I can take a peek at the GUI documentation sometime tonight or tomorrow.
Also, you might also take into consideration, that not all players speak english to read your manual for the commands. A shortcut button with a translatable string could solve this.
https://mods.factorio.com/mod/setspawn/discussion/5d075ab15416e4000c30a8b3
English is the only language I know beyond an elementary level; the best I could do by myself would be machine translations. If you speak another language, I'd be very grateful for a PR.
As for the per-player spawn - couldn't the global spawn point be simply substituted to a player's personal one, when the player dies, or, better, before the player respawns?
If I understand what you're getting at correctly, this could probably work in theory, though I'd be worried about race conditions caused by more than one player dying very close in time or even simultaneously; whoever "wins" the race could end up having another player spawn at their location, which could be inconvenient for whoever "lost" the race.
Though when I think about it, I could possibly combine your idea with my previously linked one. I could save each player's desired spawn point, and when they need to respawn, create and assign them a transient force with its spawn point set to the player's desired location, then delete the force and reassign their original force afterwards. Of course, if they never set a personal spawn it would simply fall back to their current force's spawn point.
This way, players could still be part of a permanent force and still have a personal spawn point. The only possible problem I can think of would be another race condition where they could be immediately damaged or killed by friendly turrets before their original force is reassigned, but that's something I'll just have to test; I imagine the game will likely process the changes quickly enough.