Giving a closer look at how hatari manages these registers, I see
something that may be interresting :
In IOmemtabST :
{ 0xff8240, SIZE_WORD, Video_Color0_ReadWord,
Video_Color0_WriteWord }, /* COLOR 0 */
{ 0xff8242, SIZE_WORD, Video_Color1_ReadWord,
Video_Color1_WriteWord }, /* COLOR 1 */
{ 0xff8244, SIZE_WORD, Video_Color2_ReadWord,
Video_Color2_WriteWord }, /* COLOR 2 */
{ 0xff8246, SIZE_WORD, Video_Color3_ReadWord,
Video_Color3_WriteWord }, /* COLOR 3 */
{ 0xff8248, SIZE_WORD, Video_Color4_ReadWord,
Video_Color4_WriteWord }, /* COLOR 4 */
{ 0xff824a, SIZE_WORD, Video_Color5_ReadWord,
Video_Color5_WriteWord }, /* COLOR 5 */
...
In IOmemtabFalcon :
{ 0xff8240, 32 , IoMem_ReadWithoutInterception,
VIDEL_StColorRegsWrite }, /* ST color regs */