I'd like to offer a client the ability to change a theme's header image without touching the theme or using FTP. Ideally, when a client is logged in to their site, they could see a link near the header image to change it. Is that possible? This is the process I've come up with, but a clickable 'change-this' type link would be beter:

  1. Make a region in the theme where the header image will reside.
  2. Create an image that will be used as the default header image.
  3. Create a view to display the image (and correct imagecache derivative) in a block.
  4. Show the block in the region.

Then for editing, a client could edit that image node and upload something new. Is there a better way to do this?

Thanks!