See my original post about savebuflist.el for details. This includes a minor change that makes it more obvious whether you're saving or loading (to avoid overwriting a buffer list accidentally).
NOTE: This is really old, but I still use it on a daily basis as of late 2012. Works with GNU Emacs 23.