BFG I dont know if you have seen this but the 2gb BSA size limit (at least on vanilla Oblivion, DLC and Shivering Isles BSAs) can be helped a lot with http://www.tesnexus.com/downloads/file.php?id=41042
Extracting and re-packing BSAs is now available in one nice little utility (and its portable, installation is just a case of extracting it and running from wherever you put it (with enough space for extracted BSAs ofc)).
You can extract BSAs to the default 'out' folder (located in the folder you extract BSAOpt to), or you can paste the name of the BSA into the out path and it will re-pack the source BSA with the compression level you choose to the destination filename.
It retains filenames with leading spaces (for Pyffi fans, those meshes which dont work if the leading space of the filename is removed ... not a problem), and the optimization part of the name really is not BS, it has a new trick up its sleeve. I have repacked ALL of my Oblivion BSA's, with 0 (no) compression, and not one of them exceeds the 2gb limit
If you get any hash check errors with individual files from the source BSA then the utility you packed the source BSA with was at fault - There's a Skip Hash Check option which you can enable for a problem BSA which successfully copies the problem file across to your new BSA and then you have no further problems.
A note from the author ....
BTW if the producer of a BSA was BSA-Commander you can assume that any file which is not a DDS or a NIF has broken hashes. I anolyzed the code of BSA-Commander and the hash-algorithm is AFAIS incomplete. In those cases you even have to use "Skip hash-check" and then consider BSAopt as a sanitizer. :^) Same for the header, BSA-Commander headers are half-right at best.
I found a couple of hash error files in BSAs which I had packed a while ago with OBMMex.
Ethatron has done a really good job of this, supports Skyrim too, read the comments while its no so big (no gamesas topic)
Windows XP not supported, only runs on Vista or 7.
The speed of this thing is stunning.
Edit: Tip from Lojack - If using Wrye Bash you can launch it as an App. The only part of BSA manipulation Wrye Bash could not do is now easily integrated.