Well it depends. Some code could be optimized. It's all in Pascal, no assembler here.
The point of BGRABitmap is to use TBitmap only when necessary. It uses a DIB section if possible, so it is kind of direct drawing. Specific code for a platform can be added to have DIB sections. It's already done for Windows and on GTK.
Bookmarks