I think it is a very reasonable flow for an introductory client to generate an nsec locally for the user and store it locally.
Then, later, if the user wants to try other apps, that client acts as a NIP-55 or NIP-46 local provider for that user or to setup a #pomegranate bunker for the user with so...