to get the mask of the blooms, you could do something like this in pixelmath:
iif($T>0.98,1,0)
adjust the value of 0.98 to make sure you get the blooms. it's possible that you may want iif ($T==1, 1, 0). apply this to both H and V master images, setting pixelmath to create a new image.
now you have 2 masks. you can merge them with max(mask1,mask2) or even iif((mask1==1)||(mask2==1),1,0). again have pixelmath set up to create a new image.
now you have one mask. you can then blur the mask a little bit by removing 2 or 3 scales with AtrousWavelets or MMT or any other tool that will let you turn off wavelet layers.
then apply the mask to the master image with both H and V blooms.
now you can apply the pixelmath expression:
min(H_master,V_master) to the masked master image. for any given pixel, that should pull the pixel value from the image that is not saturated and replace the target image's pixel with that value. thanks to the mask it will only be applied where there is blooming.
i did this blind so hopefully i did not make a syntax or logical error...
rob