Keep in mind I'm on a Mac. Graphics32 is heavily optimized for Windows, but on the Mac it doesn't keep all those speed optimizations and it has no Linux support at all (which was my main impetus for moving to BGRA). Another issue I had with it is on Windows it assumes all antialiasing is done on a white background, so if you have both white and black backgrounds, the ones on the black look horrid (white pixelated outlines around the text) unless you do some hacks. I figured the hacks would probably take as long to code for what I was doing as switching to BGRA, so I switched over. The text now looks crisp and clear!
That being said I only switched over one application and a part of another application. I'm currently studying how feasible it would be to bring the whole app over, which I'd like to for Linux support, if the speed is there. It's been pretty good going so far though.
As far as the code getting smaller, Graphics32 has no resample function that I noticed. Resizing is done through a more hackish user-added function. Graphics32 doesn't have so many options for resampling either as far as filter methods. You also can't do a Create and Load at the same time.
Additionally, I saved tons of space because you have to do a TextRect with Wordwrap completely manually using a RenderText function, that is like TextOut but with formatting, so I did it all manually (and semi-poorly, admittedly). However, I'm going to loose all that because you can't do linespacing yet, so I will have to return to my hacks I guess. Graphics32 also didn't have any text-alignment features, so I had to code my own in too, but again, if I can't use the TextRect, I guess I'll have to do that again too.
Oh, another reason the code shrunk is that with Graphics32 the text rendering between Mac and Windows was inconsistent, so I had to do it all {$IFDEF DARWIN} and then {$IFDEF MSWINDOWS} and do it all again, so half of the code shrinkage is right there, as BGRABitmap was consistent enough to use the same code and just IFDEF the font, and that's only because I prefer Helvetica if the OS has it.
TIFF doesn't support transparency, does it? I can try other formats and see how it does.
Thanks for all the help! This last bit got my app back up to 95%. Basically all I'm missing is those text niceties.