I chanced upon this: http://forum.rejectedsoftware.com/groups/rejectedsoftware.vibed/thread/13722/
serializeToBson(myStruct) and deserialize!MyStruct(bson) are actually a major help as far as ODM is concerned. It's not fully featured, but it is useable enough! I'm going to try that.
Great stuff! :)