Thanks for the advice.

In my trial using 2 images, I have the following:
Second point is that UBOOT_ENV can only be set at machine level. So I need an empty bootscript for the first image as I can't disable fitimage generation depending on image variant (even by removing do_assemble_fitimage manually)