The process you described in option 2 should be the current behaviour in the daemon, so it's just a modification to the greeter required.
The process you described in option 2 should be the current behaviour in the daemon, so it's just a modification to the greeter required.