Thank you very much for your explanations. Surely using GRUB2 from a Linux installation is the easiest way to load almost any OS.
In my situation, I am experimenting with 3 Linux systems installed in 3 different configurations - openSUSE on ext4, Manjaro on btrfs (both single partition) and Fedora on ext4 (boot partition) and btrfs (root partition), working in parallel with Win 10 as the primary system boot source.
The first two allow for the boot loader to be installed on their system partition, and they can be set up with EasyBCD GRUB (legacy) option where Windows BCD uses the Linux VBR (Volume/Partition Boot Record) to start Linux GRUB2. Amazingly, Manjaro despite using btrfs loads fine.
There is a problem with using the same arrangement for Fedora. It seems that a separate ext4 boot partition would make it easy, but it fails with an error message that 'component cannot be found'.
The problem may come from Fedora structure where the boot partition is stored as / and then mounted by grub.cfg as /boot/ for loading the system, although I don't know enough about GRUB2 to say whether this suggestion makes sense.
However, I can still load Fedora through a modified entry in ANG0 using EasyBCD (GRUB2) option, explicitly referencing Core.img on its boot partition (it just needs to referenced as /grub2/i386-pc/Core.img rather than /boot/grub2/i386-pc/Core.img).
It would be nice to have it working the same way as for other distros, but I am not sure how to approach troubleshooting in this case.
P.S. Is there a way of muting NeoGRUB startup messages? Apparently this can be done for GRUB4DOS by changing one internal parameter.