When using the Section.CaptionLocation=cpCustom the values CaptionLeft and CaptionTop are evaluated not relatively to the section position but absolutely to the component. This seems to be very useless if scolling or zooming happens.
Can you change this behaviour to using these positions relatively (which would not be compatible with older versions) or introduce new parameters CaptionHOffset, CaptionVOffset which are applied to the position when using CaptionLocation != cpCustom. E.g: setting CaptionPosition=cpCenterLeft and CaptionHOffset = 10 should result in the Caption moved 10 px to the right.
The same problem occurs with Fill.PicturePosition.