Talking about the 4. question is my way to help teams to understand that we work as a team. I still see everyday team who perform Daily Scrums like giving status meeting to ScrumMasters.
A Daily Scrum is a planning meeting on tactical level. The team plans their day of work. The purpose of this meeting is NOT to show progress to anybody. The purpose of this meeting is to enable collaboration within the team.
You might now say – “Ok, Boris, so why not having technical discussions in this meeting?” The simple answer is – because it will sidetrack the meeting. The evil of every meeting is, that you do not have a clear agenda. By transforming a Daily Scrum into a technical discussion you do not have a clear goal of the meeting anymore. Run you Daily Scrum and agree on a short technical issues meeting a couple of minutes later.