Другими словами:
Как лучше всего выполнить шаг 4?
sudo launchctl bootout user/$(id -u <username>)
Заменить <username> именем пользователя целевого пользователя.
<username>
В этом сообщении на форуме есть скрипт bash для OSX, который должен помочь. Он принимает имя пользователя в качестве аргумента и выходит из системы.
Я не пробовал, поэтому ваш пробег может отличаться. Но похоже, что это соответствует вашим потребностям. Что именно вы пытаетесь достичь?