Я считаю что лучше заранее с заказчком обговаривать такие моменты. Я делаю паузу только на 6й пункт. Ну и 4го пункта у меня не было, все обдумываю по ходу написания кода.
Был случай когда я 2 часа обьяснял заказчику как лучше решить его проблему, соответственно трекал это время, заранее предупредив его. Какая разница, продаете вы свои знания в виде кода либо в виде консультации.