AFAIK the tBitmapInfoHeader is only used internally and should be considered private. Then for the sake of source clearness it is better never to create such replacements as you will never change code when it is not told to you.

ppImage (or previously paImage) is private and should not be an issue.