I'm a professional software developer (who's done several kitchens / baths). I've estimated a lot of projects. IMO a project is a project - whatever the trade. What pleases customer's the most is being on time, and getting what they want.
From what you are asking, I think the project is too large for your current experience. Take scenario #5 - three bedrooms & two foyers - that's a two man job. That means your going to be paying someone - another item - you have insurance? - you going to give them a 1099?
I think you have too much liability: The shower leaking, the floor tile cracking, delivering on time, etc.
Next time keep a log of your tile jobs.