Yes, that’s fine.
If you want, you can set your containing dataset to mount wherever your platform already expects the VMs to be. So, if on your system it wants to put them in /var/etc/libvirt/images, you could zfs set mountpoint=/var/etc/libvirt/images poolname/datasetname
in order to have the default location in the VM manager be where your dataset actually is.