It appears a colleague has been looking at the exact same issue as I was looking at, albeit from another angle.
Have a look at his blog, and see how he’s got on with dpHibernate:
http://martypitt.wordpress.com/2009/05/28/dphibernate-and-spring-transactions/