Can you just add more pixels to the end instead of resampling. Use the ResizeCanvasCommand -- it adds more pixels to any edge, but doesn't resample the image -- which is causing your quality problem.
A 1% increase in image size should result in a similar increase in file size. Probably you are encoding it differently that the original. You don't say what kind of file, but a very common thing with TIFFs is that we encode as stripped TIFF by default (for fast reading), but if you want to have the smallest possible size, then you should set the StripSize property of your TiffEncoder to the height of the image. This will be the smallest possible size.
Another common thing is that maybe you have changed the PixelFormat from the original -- make sure that if the original is 1bpp, that you return it to 1bpp after you have done whatever processing you needed to do.