Totally agree, for a few reasons. Firstly, it also displays a level of confidence in the quality of your work. “If we finish this project with you and you decide you want to use someone else in the future then look, all the control is yours”.

Secondly, I’d also put most of the points you raised above to domain name and DNS management too. I had a really awkward situation recently when someone hadn’t paid the bill for three .tv domains for 3 years. Because it was smallish amounts I let it slide for the first year but the outstanding amount started to look really big so I gave them 30 days notice then redirected the domain. This led to begging voicemails and calls etc and then they paid after a week when none of their investors could email them! I suppose it gives you a lever in bill paying, but not one I like wielding! Again, point them at a good provider and agree to guide them through configuration but make it their account.