Is it possible to save an xmonad session to a file and reload it on the fly? I don't want to save only the last session but to be able to save different sessions to different files and reload it if I want.
If you just want to start a certain set of program, e.g. everything you need for graphic editing or so, you could just write some little shell script to start those.
This would have the added benefit that you could "restore" multiple settings at once, e.g. chat (pidgin, irssi), browsing (chrome).
The only drawback I see is that you need to manually write your "session files".