A custom jsr160 connector that allows for control of serialization of types that are not Serializable is the proper solution. The default implementation could use the jboss serialization capabilities.
The 1955 short term solution seems like the best immeadiate approach.
JBoss Serialization will allow serialization of classes not implementing Serializable interface, but requires jdk 1.5 (no problem) and the class have a void constructor (which can be private). Don't know if this has changed, but might be too limiting?