Логин админа, разумеется, очень легко узнать, выбрав пользователя с ID = 1.
Как генерируется соль в Битриксе я выше показал - это просто 8 случайных символов.
В базу достаточно записать 'aaaaaaaa'.md5('aaaaaaaa'.'password').
P.S. Я лично пользовался этим способом, он работает.
Поступать можно как угодно, если это решает вашу конкретную задачу.
Я не питонист, конечно, но скорее всего оба варианта абсолютно равнозначны.
Поэтому, стоит ориентироваться исключительно на себя - какой вариант вы быстрее прочитаете и поймете, когда вернетесь к коду через год.
Самое главное, не делать рефакторинг только потому, что "где-то слышал", В любой хорошей книге по программированию написано: "воспринимайте это как советы, а не как законы".
Если вы покажете свой код, будет больше шансов получить ответ. Пока не очень ясно в чем проблема - INSERT ... ON DUPLICATE KEY UPDATE именно для таких целей и сделан.