I do it in following way with any suite:
- step one is install app on all phones under test. just start appium driver in full reset mode and logout in app if it logged in. normally we do not know what user it is.
- now run tests with open driver setting just start app
more to read -> Different capabilities for different scenarios
Logically we have suites:
- that uses logged in users and use mostly PIN to login (let say: suite 1)
- that need special users or create new users and start full login in each test (lets say: suite 2)
Now with suite 1 we have login function that able to login from any state:
- user logged out (not activated in your case)
- user logged in and need only PIN
we just detect what screen we have now and taking decision to continue with full login or only PIN. Using only pin login we save test time and speedup tests.