Thank you for the recommendation. I did so, and got the answers.
For those who might be interested, the short answer is the rom code does need CH, put at the one of sectors - #0, #256, #512 or #768. CH is about 288 bytes in size (there is a very good project at
github, clearly illustarting this and more), so it fits into an MBR's BootCode block, but this will not help you with putting your image right after it into remaining bytes of the BootCode, because the rom code expects the image to be placed sector aligned, thus -
at the beginning of the next sector.
So if you cannot place it there, because there is some other thing already occupying it, as the GPT header in my case, and you still want to use the raw mode of booting, your only choice is to skip 256 sectors and lay your bundle - TOC, CHSETTINGS at the beginning of Lba #256 and GP+your image at Lba #257. Rom code checks all 4 locations, so finding the CH at Lba #256 it will load it. Hopefully.