Hello kinetic,
welcome in SEBLOD world.
Yes, SEBLOD can do all what you describe in your post!
1) You can create multi stage form, and datas are stored automatically at each stage.
2) Yes, you can create "Previous" button, and data already stored will be filled automatically
3) Yes, form with multi stage can be used to manage User profil. You can choose which fields you want to display depending on :
- User group
- workflow (Add / Edit)
- Access
- ...
4) Yes, you can create a profil view where all the informations entered by the user are displayed., and then add differents buttons to acces to the différents stage of your form to edit data and save them again, without saving all stages. (for exemple, only editing data from the stage 3)
5) Yes, stage / fields can be displayed depending on user (by using restriction plugin)
6) Yes, by adding Email field in your form
7) Yes, each SEBLOD field can be added in a form. For the exemple you describe, SEBLOD have a plugin named FieldX, which can replicate any kind of field.
By cons, the only thing I want to say, is that your request is not a simple feature and will request you, depending on your knowledge, a lot of learning.
So I advise, for beginning with SEBLOD by a feature like that, to begin by looking at all the documentation, manuals, tutorial and video and try some more simple features.
Hope it will help you.
Regards.
Lionel