I know it isn't possible to retrospectively get information on sessions that were being blocked, is there a way to get SQL server to write to a table or something when it detect that there's a session being blocked?
This article describes a couple of methods to monitor blocking, but keep in mind that blocking is a normal function of isolation and locking, and you should really only be concerned when wait times exceed a certain threshold.