I create a site for a client and code everything. Then I invite the client to use the site and before I switch on DESIGN LOCKDOWN and then the client can change content like text, images and data but they cant move things, delete things or change settings on any element.
This could also be done by setting a ROLE in the system so that an user with AUTHOR can change content but no design but the ADMIN can change everything.