Out of curiousity. Do you have to include FS 5.1 compat or would it be sufficient to declare all 5.1 packages dotlrn-2-1-compat except File Storage and use the old File Storage with the dotlrn-2-1-compat tag?
I do think a release with as many improvements from the various packages that work, based on OpenACS CORE 5.1 would be a nice thing.