Have tried that, many years ago, but I was running with another approach on Raspberry PI.
Used dnsmasq and nginx and memdisk to load hole iso into memory of the pc.
Could also be using Linux kernel files and initrd files, but i used memdisk to load the hole iso with http or ftp.
I have also seen some progress with Ventoy, called iVentoy, to boot iso from pxe.
https://www.iventoy.com/
And if you want to be more fun you can maybe load grub2 with pxe.
https://linuxguideandhints.com/el/pxeboot/
If you have time to set it up

Here some hints for some of the config files:
dnsmasq.conf
pxe-service=x86PC,"Boot",lpxelinux
pxelinux.cfg
LABEL pmagic
MENU LABEL Parted Magic
LINUX http://192.168.1.73/memdisk
INITRD http://192.168.1.73/pmagic_2014_11_19.iso
APPEND iso