Daniel,
Também trabalho com imagens em bytes na forma de texto dentro do banco de dados. E coincidentemente ustilizando Firebird 2.5 e PostgreSQL 9.1. A solução que eu encontrei pra isso foi utilizar campos TEXT no postgre e BLOB SUBTYPE TEXT para o firebird. Nos dois casos dois bancos eu trato as imagens normalmente, como se fosse um campo string.
A única diferença é que eu uso Lazarus e não Delphi. No Lazarus eu utilizo as funções LSBase64ToPicture para converter de texto para imagem na apresentação, e LSPictureToBase64 para converter a imagem em String. Estas funções estão na suite de componentes LazSolutions, desenvolvidas pelo Silvio Clécio.
Como não estou trabalhando com imagens no Delphi (ainda) não sei te dizer se existe uma suite equivalente para o mesmo.
Agora quanto à armazenagem no banco de dados, posso te garantir que fica perfeita. E Acrescento, vale para postgre, Firebird, SQLite, MySQL e SQLServer. Testei em todos eles.