I am actually surprised that I managed to answer most of these questions. And I am not an IT professional. I am just a programming hobbyist who also needs automation/scripting at my job. And Python is usually the best choice.
Now, these questions are meant for senior Python developers. How do you define a senior Python developer? I would say: Experience and a deep understanding of the language is what defines a senior Python developer.
But honestly, I think labels like "Python developer" or "Java developer" are not helpful. Good programmers can work with any sane language and they know about principles that work across many languages. Like you (and others in this discussion) I agree that the interviewer should rather look for thinking and engineering skills instead of some language details that are irrelevant in nearly all software projects.
The best code is simple code. Don't try fancy stuff unless it is really needed.