I was able to develop a workaround for this issue on Hyper-V Generation 2.
I used mini.iso as a basis, made a separate VHDX disk out of that mini.iso
Used 2 preceed files (initial one for initrd.gz, one for more specific config under on root)
and finally modifying grub.cfg with the more specific settings for hostname, ip, and gateway.