Hi Mehmet,
I am going answer the question you started to ask after your list because that is the one that interests me. How do I, as a developer writing software for a future me to maintain, make changes to default Mezzanine and/or Cartridge? I want to know what others think. I favor monkey-patching. How do you do?
1. Yes.
2. Yes.
3a. There are no wizards, but fields can be added to your custom Admin classes.
3b. Monkey-patching, also read the docs.
4. Not as such, as you'll see from the lack of response on the list, or maybe we are all just clever with our ProductVariations. If you have the need for something special, write it.
5. Ibid.
Search the docs and this mailing list for longer answers to your questions.
ken