A bit late to the party but yes, it's possible, no changes needed to the hypervisor. I forwarded the PCIe device of an RTX3090 (and one of the USB controllers for keyboard&mouse) to a windows VM and installed the latest nVidia driver (466.11) and the screen started working.
For PCIe passthrough: https://xcp-ng.org/docs/compute.html
Copy on write is the default way to work when you create a snapshot or a new VM in fast clone.
Disk space used is not related to copy on write, but thin vs thick SR type. It's documented here: https://xcp-ng.org/docs/storage.html#storage-types
https://xcp-ng.org/docs/guests.html
Have you given this a read?
It says that you shouldn't be mixing the Citrix drivers with xcp-ng. It's also stressing the importance of not running the windows update until the guest tools are installed.