В общем оказалось (если кому интересно), что действительно вопрос касается
клиентских компонентов
Вот из справки:
Because TFIBBCDField uses the Currency type to work with data from BCD fields, TFIBBCDField limits the precision of the BCD values
it can support to 4 decimal places and 20 significant digits. The underlying database table may include values that require greater
precision. When it encounters such values, TFIBBCDField raises an exception.
Т.е. работать с числами большой точности не так уж и просто.
PS. Как и большинство, наверное, почти не работал с точностью более 3, поэтому
с данными нюансами и не сталкивался.